issuance cost:各位大侠,侠女帮个忙先…不会费你们很长时间的……

来源:百度文库 编辑:高校问答 时间:2024/04/25 00:40:40
负数的无符号数是怎么得出来的?
我教科书上有一练习题是这样的:
{(-1321)十进制的}转换成{( )八进制的无符号数}转换成{( )十六进制的无符号数}
请大家帮忙解惑,假如方便的话,请帮我作出来答案呗……
哪位哥哥,姐姐不嫌麻烦的话请帮我把有符号数和无符号数的意义讲解一下(越详细越好),我感激不尽……
四楼的大侠,按你的意思我理解了一下,也就是说,一个负数的无符号数,是先将其转换成二进制补码形式,然后把补码转换成其他进制的数字,如-2(十进制),二进制源码为1010补码为1110。
那它的十进制无符号数是14,八进制无符号数是16,十六进制无符号数是E了?
上面是我的一点理解,不知道对不对,还请不吝赐教……

举例说明下:
短整型无符号数范围:0~255
短整型有符号数范围:-128~127
比如:把-10转换成无符号数表示
-10的原码: 10001010 第一个为符号位(因为机器内负数都是补码形式表示)
所以下面才是-10在机器内的表示:
-10的补码为:11110110 负数补码为原码-1取反(其中符号位不变)
11110110对应的无符号数为:246

SO~ -1321 先转化为2进制:(带符号位) 110100101001
转补码:1010 1101 0111 此数转8进制--(3合1)--5327
此数转16进制--(4合1)--AD7

答题完毕!

没错,就是那样了。理解正确!!!

-2 原码是1010 第一个符号位,后面是2 所以比较容易看懂
但是机器是笨蛋,只认机器码,里面怎么样就怎么样
-2的机器码即补码(负数机器码为补码显示)实际为1110

无符号数就是没负号的数~由0开始

-1321 一个负数怎么转为一个无符号数啊?
对转换有什么要求吗?

无符号数是相对于有符号数来说的。通常的数是有符号的,在存储时,最高位为符号位,表示数的正负(0为正,1为负);无符号数则没有符号位,所有的情况都为正数。