Signed Char的目的是什么?

What is the purpose of Signed Char

本文关键字:是什么 Signed Char      更新时间:2023-10-16

如果char和signed char的范围都在-127 -127之间,那么signed char的目的是什么?我们在什么地方使用signed char而不是char?

  • unsigned char是unsigned

  • signed char有符号

  • char可能是unsigned signed,取决于您的平台。

当你确实需要签名时,使用signed char

可能相关:字符被signed是什么意思?

这是实现定义的普通char是否使用相同的表示为signed charunsigned charsigned char是引入char是因为没有充分指定。还有发送给读者的信息:

  • plain char: character data
  • signed char:小整数
  • unsigned char: raw memory

(unsigned char)也可以使用,如果你做了很多位操作。在实践中,这往往与原始记忆重叠使用。)

参见:

首先,我想为你的问题准备一些背景资料。
................................................

char数据类型有两种:

无符号字符;


签署

字符。

(即。积分数据类型)

.................................................

根据不同的书籍解释如下:
Char 1byte -128到127(即默认的signed Char)

有符号字符1byte -128 ~ 127

Unsigned char 1byte 0 ~ 255


.................................................

多一件事1byte=8位。(0 ~ 7位)

作为处理器标志寄存器保留第7位用于表示符号(即:1 = + ve,0 =负)

-37表示为1101 1011(最高位为1),

+37将表示为0010 0101(最高位为0)。


.................................................

类似地,char的最后位默认为带符号的

这是为什么?

因为char也依赖于特定字符的ASCII码(例如a =65)


在任何情况下,我们都使用char并且只使用7位。

在本例中,我们使用unsigned char或unsigned int将char/int的内存范围增加1位;

谢谢你的问题

请注意,在许多系统中,charsigned char

至于你的问题:嗯,当你需要一个带符号的小数字时,你会用它。