计算机

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/23 22:51:46
计算机
xuTNQyn)<|IiȈhr-ZE2@mux< ]JGbI>^{ImֹoUzq%blO >5; ~sp/ʥm3ί:CsaauEY~an 1I~FvHV!L[}P7642>qʜU㘲e$gx6esqCD'U.UK[ 08 : #v6%L/a`攂 ۉ<+|b fщWv*~s`cn9<Z['H~Q]sY3,V99QH+*WʹJ얎''nQ  `u3E 2síRAǔs b$4ٕ4 Ҫ]ʅ!F wuQx=iip ̥%5t/!2 p*YQbZrUycqK8d+yHQ[G d]y0>Y%WmML@L㔹3 yê^nNζN͆5MRƗ$fc|D<8{*g,j2#'`2YL =~R+6}X?S&o

计算机
计算机

计算机
浮点数在计算机中的表示就好像我们现实中使用的科学计数法一样.
当你的机器硬件为用定点表示小数时,那么小数位就固定了,当使用浮点小数
时,那么小数位就不固定.例如:
3.5:用定点表示法,小数点定在D8位上(这个位由机器硬件决定)则32位表示的二进制数为0000 0000 0000 0000 0000 0011 .0000 0101,那个小数点是我加上的,看到了,小数点前面的数是十进制的3,小数点后面的数是十进制的5.
如果采用的是浮点表示法,则
N=M×R^E ,在这里,N、M、R、E都是十进制数,其中N为实际要表示的数,M称为尾数,R称为基数,E称为指数.R的取值是固定的2.M与E的值是由机器硬件本身决定的.如果硬件定义M值占24位,E值占8位,那么这个32位表示的数就是
N=M×2^E ;3.5如用科学计数法表示为3.5 = 0.35 * 10^1,同样可以把3.5变为
M * 2^E的形式,这里M与E为十进制数的二进制数表示,变完后,就M放入高24位中,把E放低八位中.
你的问题中说到,十进制怎么能与二进制相乘.这个是可以的,他们都是数字为什么不能乘.只是表达的形式不一样而已.