想请教关于有符号整型转化为无符号整型的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:45:18
是把二进制中的第一位变为0么?

比如
十进制 -37

转化为无符号的十进制、八进制、十六进制该怎么算、

谢谢了!!!

楼主你好,我刚刚回答过这个,对你有参考作用。

负数是用补码表示的,假设你这个是整数,那么还需要知道是多少位的整数,我现在假定你是16位整数或32位整数。

16位整数:-617(10进制)=2^16-617=65536-617=64919(10进制)=FD97(16进制)=176627(8进制)
32位整数:-617(10进制)=2^32-617=4296967296-617=4294966679(10进制)=FFFFFD97(16进制)=37777776627(8进制)

满意了吗?除以8的那个算法你也懂了,我就不说了。