二进制浮点数表示我不会,没有用到过
二进制数的加法运算法则有四条:
0+0=0 0+1=1 1+0=1 1+1=10,
向高位进位
不过这样计算真......
如果是在程序中,一般(汇编可能不是)都转换成16进制或10进制进行。
记住二进制每4位对应的是8 4 2 1
假如一个数是 1011
他有3个1和1个0,16进制表示就是B
还有一个数是 10011010 ,16进制就是9A
那么两个数的和就是:int result = 0xB + 0x9A;
剩下就是交给计算机了
如果你要自己算,直接start -- 附件 -- 计算器
第一题为:
0.8125*2=1.625 ,取走1 ,还剩0.625
继续:0。625*2=1.25,取走1 ,还剩0.25
0。25*2=0.5,取0
0。5*2=1,取1,就ok了,看懂了没?
答案是0.1101
第二题就直说答案了:1010010,这个就你自己算了,一楼的给你就了算法的
0.8125*2=1.625 1
0.625*2=1.25 1
0.25*2=0.5 0
0.5*2=1 1
所以(0.8125)10=(1101)2
计算机 十进制和二进制的转换