首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

简单数制转换有关问题,请高人指教

2012-03-19 
简单数制转换问题,请高人指教!printf( %u\n ,-455)结果是4294966841是怎么得来的?谢谢[解决办法]2^32-4

简单数制转换问题,请高人指教!
printf( "%u\n ",-455);结果是4294966841
是怎么得来的?谢谢

[解决办法]
2^32-455
[解决办法]
数据存入一块内存,表现形式不过是一些1和0的组合,不同的只是它们的读取方式罢了。
-455和4294966841在内存中的1和0的组合是一样的,但按无符号读出就是4294966841,按有符号数据读出就是-455.

除了这些基类形的数据,我们自定义的抽象数据也是,一块内存按不同的对象读出,表现出的结果也不相同,唯一相同的是内存中的数据(0和1的组合)。

热点排行