问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 请问signed char,unsigned char,short,unsigned sh

发布网友 发布时间:2022-04-29 00:28

我来回答

1个回答

热心网友 时间:2022-06-26 10:28

signed

unsigned
是C语言中的类型指示符(type
specifier),signed
指示被声明的对象的类型为有符号整型(signed
integer
type),unsigned
指示被声明的对象的类型为无符号整型(unsigned
integer
type)。
除了用于
bit
field,单独使用的
int
即指示有符号整型,此时
signed
没有实际意义,int

unsigned
一同使用时指示无符号整型。
char,signed
char,unsigned
char
是三个不同的类型(char
和另外两个之一的二进制表示方法相同,至于
char
具体是否有符号,通常可通过编译指令指定)。
对于
bit
field,
signed
int
类型的
bit
field
总是有符号的,unsigned
int
类型的
bit
field
总是无符号的,而单独使用的
int
是否表示有符号,由编译器定义。
无符号数的二进制表示(object
representation)由两部分构成,即
value
bits

padding
bits,value
bits
是一串二进制位,第
M

value
bit
表示
2

M-1
次方,因此
N

value
bits
加起来就可以表示
0

2

N
次方减一
这个范围内的所有整数。padding
bits
不影响数的值(可能不存在
padding
bit
)。
有符号数的二进制表示(object
representation)由三部分构成,即
sign
bit,value
bits

padding
bits
,其中
sign
bit
只有一位,这一位的值为
0
时表示这个数为正数,此时它不影响有符号数的值,value
bits
的含义与无符号数中的
value
bits
相同。sign
bit

1
时表示这个数为负数,此时这个数可以使用原码、反码、补码
中的任何一种编码来表示数值。和无符号数一样,padding
bits
不影响数的值(可能不存在
padding
bit
)。
例如,当某个无符号类型有
32
个value
bits
时,它的第
1

value
bit
表示
2

0
次方,第
2

value
bit
表示
2

1
次方,……,第
32

value
bit
表示
2

31
次方。当所有
value
bits
都为
1
时,就表示
2

0
次方加
2

1
次方加……加
2

31
次方,即
2

32次方减一;当所有的
value
bits
都为
0
时,就表示
0
,这个无符号类型的取值范围就是
0

2

32
次方减一。
与之对应的有符号类型有
1
个sign
bit

31

value
bits,当
sign
bit

0
时,可以表示
0

2

31
次方减一范围内的任何一个整数,如果使用补码,当
sign
bit

1
时,可以看作
sign
bit
的值是
2

31
次方
的相反数,因此当
sign
bit

1

sign
bit
加上
value
bit
一共可以表示
2

31
次方
的相反数到
-1
范围内的任何一个整数,考虑所有情况,这个有符号类型的取值范围就是
2

31
次方
的相反数

2

32
次方减一。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
wps字体颜色改不了怎么办 玩lol我想走体格极端蛮王全攻击的那种符文怎么加求高手赐教 ,感激不... ...觉得不会玩,求高手赐教,个人觉得钱不够买装备,发育慢 ...加技能点,可以通地狱的,我玩的是1.11的,只为单机,求高手赐教... ...只有R技能的AD加成较高,为什么选AD呢,请高手赐教 lol小丑什么打法好(我现在用的是物攻流)出装也说说~请高手赐教~... 北京首都医科大附属附属复兴医院门诊部地址 首都医科大学附属医院首都医科大学附属复兴医院 北京复兴医院规模 求海贼王动画中所有红发香克斯的出镜 编程中sign=-sign是什么意思 高中物理弹力、摩擦力的知识 C语言中sign 函数的头文件是什么 高中物理弹力的问题 c51单片机c语言编程中“sign=~sign”语句是什么意思? C语言中char sign[2]={'+','-'};是什么意思? 有关物理弹力的讲解和练习(高中) plc动画闪烁时间变短 一天深逆回购131810代码会变成131990,那28天深逆回购131803,账户里会怎么显示代码? 举例说明131810 204001等国债逆回购收益怎样计算 sign = ('-'==s[i])?-1:1;这个C语言代码是什么意思呢? 高中物理:弹力急急急急急!!~~~ "控"是什么意思??? c语言sign=(-1)*sign 高一物理 关于弹力 弹力的产生条件是直接接触并且发生弹性形变,但是弹簧自重会引起弹性形变而产生弹力 深圳没有国债逆回购了,只有企业债逆回购,知道的说说 反措是什么意思 关于高中物理弹力 我正在自学C语言,问下几个单词的意思:sigh、sum 、deno 、term的意思希望能告诉我, 欣灵XLP—HK10控制器参数D/A正向控制或反向控制是什么意思? C语言中有没有Sign函数(Excel中的)?如果没有有没有等同于Sign函数的函数? 用c语言表示: 腾讯会议关麦可以打电话吗 当用手机开腾讯会议时,如果接电话,会离开腾讯会议吗? 腾讯会议开了视频,你又接了电话,这时别人能看见你吗? 室内体育场馆的标准层高是多少? 木乃伊是怎么制作的 制作木乃伊的过程 为什么要做木乃伊? 木乃伊是怎么做的,在线等 为什么古埃及人要做木乃伊 木乃伊是什么做的 关于木乃伊的制作问题( 埃及木乃伊还让制作吗? 古埃及人为什么要制作木乃伊呢? 如题 谢谢了 古埃及人为什么制作木乃伊? 先死再蒸干和先蒸干后死在做成木乃伊后有什么区别 为什么木乃伊这么引人注意? 木乃伊是怎样做成的 cf虚拟内存不足要怎么设置啊