10进制数转换成补码

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:43:24
本人在书上看到一个整型常量后加U 则代表是 无符号数
书上说-12345U 先将-12345转换成其补码 53191 然后按
无符号书存储.
我想请问下高手 上面那个-12345 转换成补码是53191怎么转换的?
是不是先将-12345 取绝对值 转换成2进制存储 然后再去反加1 然后
再转换成10进制的??我个人觉得好象这样很复杂 有简单方法不?
高手教教 谢谢了
我是先把12345转化成二进制的啊 前面都和你的一样 就是你最后说那个补码转换成十进制 再按位权展开 位权是什么啊 我新手 教教我

不是,先把12345转化成二进制.(这个你会吧?用余数法)计算机里存储正数在前面补1,1存储负数在前面补0,例如.十进制12345转化成二进制是11000000111001,又因为是负的,前面补1,表示符号位.变成111000000111001,再除了符号位,各位取反,就是0变1,1变0,变成100111111000110,叫做它的反码,反码加1,就是原数的补码了,即100111111000111,要想化成十进制,再按位权展开就行了.有什么不清楚的就问我好了.

是的,你说的方法是对的。