关于c语言中char类型范围问题

2024-11-22 23:09:44
推荐回答(5个)
回答1:

127用二进制表示是01111111
最前面的1是符号位 第一位是1就是负数了

回答2:

char是一个字节的,但是用来存储字符串的时候,都是一长串的char来存储的,并不是单一的char,单一一个char无论vc还是tc都不能存下中文或者unicode。

回答3:

127=01111111

-128=10000000

11111111=-1

你再好好看看书,-127和-1到底是什么。

如果-1是10000001,那么10000000是什么?-0吗?

回答4:

我记得负数是绝对值后取反码再+1

回答5:

在内存中,char型数据是存放的字符的ASCII码的二进制补码形式。
ASCII码为127时,内存中存的是0111 1111,ASCII码为-128时,内存中存的是1000 0000
注:对于正数,原码=反码=补码
对于负数,反码=除符号位按位取反的值,补码=反码+1