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

来源:互联网 发布:php提交表单发送邮件 编辑:程序博客网 时间:2024/06/05 07:38
问题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,3MOV AX,14DIV 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)
其它进制是给人看的。
0 0