在U型是补码,那要是正常的int ,char型还是要用补码吗??
追答u是正常的
char有两种,各种系统实现的不一样
有
unsigned char
signed char这两种
第一种也是正常的,第二种是补码
无符号还是正常的啊!!
你可能误会我的意思了 ,我的意思说比如-10,在int 型和uint里,肯定的uint是求补码吧,那int里呢
-10存在变量a里面 假如
那么我们用计算机来表示a+1就等于-9
但是在计算机内存中得存储方式是取反加1
那岂不是有符号和无符号的算法都是一样的了!
追答无符号的话直接按照原来的数字存,有符号的话分正号负号..怎么会一样
比如1,他无符号和正号的方式是一样的
但是-1的话就是1111111111111111(在int是2字节的内存中)
这样吧你告诉我-10的int long short signed char,unsigned int unsigned long,unsigned short,unsigned char除了存储的位数不一样外,结尾都是一样的0110是吗!~
追答..你这不是为难我嘛......-10哪有unsigned int unsigned long,unsigned short,unsigned char啊.......
-10的int long short signed char是一样的0110
尴尬你们说的没有的书上都有,我看的是谭浩强C语言第三版!