A. c语言中,char 127和unsigned char 127的最高位是什么为什么
char
127
=
11111111
unsigned
char
127
=
01111111
因为char默认为signed类型,所以最高为为符号为,1表示正,0表示负
而unsigned
char所有位都为运算位
B. C语言127L是几进制为什么
L表示这是个长整型的数据,也就是这个数占连续四个字节的内存空间,还是十进制数据,如果没有L,就是整型数,占两个空间
C. c语言 1个字节 范围为什么是 -128 — 127,-128怎么算的
正数一个字节最大只能是127,128超过了一个字节能表示的最大值,127是01111111,加1, 00000001等于
10000000,最高为是2的7次方等于128,由于一个字节的最大值是127,所以128就只能是-128,但是这里的符号位应该是补全的码,由于只有一个字节看不到
D. C语言中 有符号类型的int范围(-128----127)是怎么求出来的,特别是-128 怎么理解 负数用二进制怎么表示
恩!首先要指出你的一个错误!int的范围不是(-128----127)这个是char的范围,
范围的大小是由类型所占有的字节来决定的。如此所示:char是一个字节8bit,那么在二进制中,8bit最大值是255,最小值是0(在是在无符号时)如果是有符号的话.那么就还有一位是符号为,最高位是符号为。例如:1111 1111:如果是有符号的char数据那么这个数的-1;最高是符号位,如果是1,就是负数,如果是0是正数。
0111 1111 就是+127;
那么1111 1111 怎么理解是-1嗯!在数电中提到,对于一个负数要用它的反码来表示。
如:1111 1111 的反码是1000 0001.怎么的来呢!?
首先,我们要得到-1的值,那么第一步是的好1000 0001,最高位1是符号位,最后一个1是数值位。但是在机器中我们要用反码来表示此值。那么就要求他的反码。反码的求法是符号位不变。数值位取反加一。
取反后是结果是:1111 1110
再加一的结果是:1111 1111
如果是1,那么1 的8位表示是0000 0001
解释的很少!你可以自己看看,如果不懂可以在聊!
E. C语言数字127后对应的就不是字符了吗那是什么啊谢谢^_^
什么叫127之后就不是字符了?你的问法很奇怪。
的确字符型变量为1个字节也就是8位
8位2进制实现的最大的10进制数为127,
当然字符型如果超过127则是不可能的,根据地址运算来说
高位进一之后由于只有8位所以会丢失高位1,重新变为0。
这和是不是字符有什么关系吗?
F. C语言基本整型的数据范围什么意思
基本整型变量,所占字节数为2,每个字节等于八位二进制数,可以用0和1表示的八位二进制数,2个字节也就是16位二进制。
最高位表示正负,所以用0和1组成的16位数字范围为-2的15次方~2的15次方,也就是-32768~32767。因此基本整型变量数据范围是-32768~32767。
字节构成信息的一个小单位,并作为一个整体来参加操作,比字小,是构成字的单位。
在微型计算机中,通常用多少字节来表示存储器的存储容量。
例如,在C++的数据类型表示中,通常char为1个字节,int为4个字节,double为8个字节。
G. 1-127=-126中的127怎么来的关于c语言
将所有位取反,再在最后一位+1
比如16位二进制补码-127
首先得到127这个数
00000000 01111111
然后所有位取反
11111111 10000000
再在末位+1,得到-127的补码为
11111111 10000001
如果将这个数化成10进制,可以这样:
先看最高位,是1,就写上负号(是0就不用写,直接化成10进制就行,后面的就不需要做了),得到一个光秃秃的负号
然后将所有位取反得
00000000 01111110
再在末位加1,得
00000000 01111111
将这个数化成10进制,是127,然后写在第一步的负号后面,得出这个补码对应的10进制数是-127
H. c语言当整型数据大于127时赋给字符型的实际问题
字符型变量占用一个字节,表示整数的范围是-128~127,你用超过这个范围的数比如300赋值时,计算机会在寄存器中取得300这个数12cH,然后将低位字节2c赋值给字符型变量,高位被舍弃,就如同你赋值:c1=32;的效果一样
I. c语言u8数据范围为什么是127
u8的内存占用空间大小为只占一个字节。1B=8b,所以u8的数据范围为0~+127[0~2^8-1]。
u8表示无符号char字符类型。
u16表示无符号short短整数类型。u32表示无符号int基本整数类型。int表示带符号int基本整数类型。
J. 在c语言中八位二进制负数最小范围是从-128到127求解。
不仅是C语言。在计算机中,八位有符号整数的表示范围都是-128~+127.
这是因为计算机采用补码来表示整数。
计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。
在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
此种方法,首位用来表示符号,1为负,0为正。于是最大 的正数是1111111B,即127.
由于10000000用于表示-128与上面的原则相同(还避免了0的二种表示)。所以,八位有符号整数的表示范围都是-128~+127.
详见:http://ke..com/link?url=7uvj35_g--_NYbn8XWhpc9mS