Gulasch 发表于 2009-5-11 15:42

菜鸟求问~8 = -9?c-编程

各位请勿见笑,菜鸟入门问题:c编程中为何~8 = -9?多谢 !!

Gulasch 发表于 2009-5-11 15:53

{:5_374:}{:5_374:}

Gulasch 发表于 2009-5-11 16:08

3# ─壶酒


{:5_355:}见笑了~~

Gulasch 发表于 2009-5-11 18:01

{:5_389:}{:5_390:}

Trois 发表于 2009-5-11 18:42

因为~是按位取反符号
9的二进制表示00001001
按位取反后是11110110
负数是用补码存储的,自己算一下吧

Trois 发表于 2009-5-11 19:15

晕,把两边看反了~
反正思路就是这样的啦
8的二进制码00001000
取反以后11110111
因为负数是按照补码存储的
所以等于-9啦{:4_297:}
我这是是什么眼神啊。。。晕

Gulasch 发表于 2009-5-11 19:58

8的二进制码00001000
取反以后11110111
我还是没有明白,11110111按照十进制是-9么?

4feedback 发表于 2009-5-11 20:28

Gulasch 发表于 2009-5-11 20:35

9# 4feedback


{:4_284:} 多谢了!!!

Pant1980 发表于 2009-6-4 22:59

c编程是不可能出现这个的,这个是计算机原理的东东。应该问c编程的书里有这样的内容。不然人家往程序想就yy 了。。。。
页: [1]
查看完整版本: 菜鸟求问~8 = -9?c-编程