您的位置:首页 > 运维架构 > Shell

shell统计平均值和BX求值的问题

2015-12-19 17:55 288 查看
问题1:shell如何统计几个数的平均值的问题,如何统计第二列的平均值?

补充:
7       1337.00(ms)
35      517.26(ms)
6       1127.00(ms)
9       937.78(ms)
8       821.88(ms)
3719    1425.41(ms)
21942   1060.42(ms)
3614    1363.14(ms)
3558    1297.23(ms)
3573    1289.38(ms)


回答:

这个用:

awk '{ sum+=$2; }  END { print sum/NR;  }' 文件名

就可以了。

问题2:BX=2468H,MOV BX,3;那么BX现在的值是多少嘞?

补充:

原题是这样的,AX=A2B4H,BX=2468H,经过以下几个步骤,写出AX,BX的值。
MOV BX,3
MOV AX,14
DIV BL


回答:

BX就等于3

在这里,原一的值没有意义,它可以是任何数

 

追问:那BX的值就是把3换算0011H么?

补充:MOV BX,3

MOV AX,14

因为你的BX,AX都是重新赋值,所以与以前的值无关

而DIV BL是将AX的值除BL,也是是14/3(假定14是10进制)

结果BX不变,仍是3

而AL是商,为4,AH为余数,为2,所以AX结果为0204H

至于BX的值,不可能是0011H的,0011H表示十六进制,它等于17

而是0011B,它才是3的二进制

另外,在计算机内部,所有数据都是二进制的(它只有0和1)

其它进制是给人看的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息