简单数制转换有关问题,请高人指教
简单数制转换问题,请高人指教!
printf( "%u\n ",-455);结果是4294966841
是怎么得来的?谢谢
------解决方案--------------------
2^32-455
------解决方案--------------------
数据存入一块内存,表现形式不过是一些1和0的组合,不同的只是它们的读取方式罢了。
-455和4294966841在内存中的1和0的组合是一样的,但按无符号读出就是4294966841,按有符号数据读出就是-455.
除了这些基类形的数据,我们自定义的抽象数据也是,一块内存按不同的对象读出,表现出的结果也不相同,唯一相同的是内存中的数据(0和1的组合)。
printf( "%u\n ",-455);结果是4294966841
是怎么得来的?谢谢
------解决方案--------------------
2^32-455
------解决方案--------------------
数据存入一块内存,表现形式不过是一些1和0的组合,不同的只是它们的读取方式罢了。
-455和4294966841在内存中的1和0的组合是一样的,但按无符号读出就是4294966841,按有符号数据读出就是-455.
除了这些基类形的数据,我们自定义的抽象数据也是,一块内存按不同的对象读出,表现出的结果也不相同,唯一相同的是内存中的数据(0和1的组合)。