怎样用二进制表示180+230的运算过程·,希望能列出式子,谢谢
1个回答
展开全部
180(十进制)=128+32+16+4=2^7+2^5+2^4+2^2=10110100(二进制)
230(十进制)=128+64+32+4+2=11100110(二进制)
180+230=410=256+128+16+8+2=110011010(二进制)
换算方法是,二进制的数从右边开始,是2^0=1,右边第二位是2^1=2,以此类推
然后把十进制数分解开,有2的几次方,相应的位置就是1
注意:必须从最大的2的幂开始分解
230(十进制)=128+64+32+4+2=11100110(二进制)
180+230=410=256+128+16+8+2=110011010(二进制)
换算方法是,二进制的数从右边开始,是2^0=1,右边第二位是2^1=2,以此类推
然后把十进制数分解开,有2的几次方,相应的位置就是1
注意:必须从最大的2的幂开始分解
追问
谢谢,那如果是-180-(+230)哪?
追答
在说变号操作(取负)将十进制数转化为二进制数,再将源码转换为反码,在反码的个位上加1就是补码,而这个补码就是十进制数的负数了。
“ 0000 0101”在十进制中表示“5”,将这个二进制数(源码)转换为反码就是
“1111 1010”而它的补码就是在反码的个位上加1为“1111 1011” 这个补码的十进制数为“-5”。
反码就是0都写成1,1都换成0
然后换算以后+1
总之比较麻烦...
比如410=0000 0001 1001 1010 正码
反码就是 1111 1110 0110 0101 反码
反码+1 1111 1110 0110 0110 反码+1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询