Signed Char的目的是什么?
What is the purpose of Signed Char
如果char和signed char的范围都在-127 -127之间,那么signed char的目的是什么?我们在什么地方使用signed char而不是char?
-
unsigned char
是unsigned -
signed char
有符号 -
char
可能是unsigned 或 signed,取决于您的平台。
当你确实需要签名时,使用signed char
。
可能相关:字符被signed是什么意思?
这是实现定义的普通char
是否使用相同的表示为signed char
或unsigned char
。signed 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也依赖于特定字符的ASCII码(例如a =65)
在任何情况下,我们都使用char并且只使用7位。
在本例中,我们使用unsigned char或unsigned int将char/int的内存范围增加1位;
谢谢你的问题
请注意,在许多系统中,char
是signed char
。
至于你的问题:嗯,当你需要一个带符号的小数字时,你会用它。
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- "using namespace std;"在C++的作用是什么?
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 文件系统:复制功能的速度秘诀是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- "signed"关键字的实际用途是什么?
- Signed Char的目的是什么?