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

2025-04-13 12:29:02
推荐回答(1个)
回答1:

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

负数是用补码表示的,假设你这个是整数,那么还需要知道是多少位的整数,我现在假定你是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的那个算法你也懂了,我就不说了。