菜鸟求问~8 = -9?c-编程
各位请勿见笑,菜鸟入门问题:c编程中为何~8 = -9?多谢 !! {:5_374:}{:5_374:} 3# ─壶酒{:5_355:}见笑了~~ {:5_389:}{:5_390:} 因为~是按位取反符号
9的二进制表示00001001
按位取反后是11110110
负数是用补码存储的,自己算一下吧 晕,把两边看反了~
反正思路就是这样的啦
8的二进制码00001000
取反以后11110111
因为负数是按照补码存储的
所以等于-9啦{:4_297:}
我这是是什么眼神啊。。。晕 8的二进制码00001000
取反以后11110111
我还是没有明白,11110111按照十进制是-9么? 9# 4feedback
{:4_284:} 多谢了!!! c编程是不可能出现这个的,这个是计算机原理的东东。应该问c编程的书里有这样的内容。不然人家往程序想就yy 了。。。。
页:
[1]