美文网首页C++ 杂记
003 带符号类型和无符号类型

003 带符号类型和无符号类型

作者: 赵者也 | 来源:发表于2020-01-02 20:48 被阅读0次

除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。带符号类型可以表示正数、负数或 0,无符号类型则仅能表示大于等于 0 的值。

类型 int、short、long 和 long long 都是带符号的,通过在这些类型名前添加 unsigned 就可以得到无符号类型,例如 unsigned long。类型 unsigned int 可以缩写为 unsigned。

与其他整型不同,字符型被分为了三种:char、signed char 和 unsigned char。特别需要注意的是:类型 char 和类型 signed char 并不一样。尽管字符型有三种,但是字符的表现形式却只有两种:带符号的和无符号的。类型 char 实际上会表现为上述两种形式中的一种,具体是哪种由编译器决定。

无符号类型中所有比特都用来存储值,例如,8 比特的 unsigned char 可以表示 0 至 255 区间内的值。

C++ 标准并没有规定带符号类型应该如何表示,但是约定了在表示范围内正值和负值的量应该平衡。因此,8 比特的 signed char 理论上应该可以表示 -127 至 127 区间内的值,大多数现代计算机将实际的表示范围定为 -128 至 127。

相关文章

  • 003 带符号类型和无符号类型

    除去布尔型和扩展的字符型之外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。带符号...

  • 1、C++ 基础-变量和基本类型 ——Primer C++

    基本内置类型 算术类型字符整型布尔值浮点数 空类型(void) 算术类型 带符号类型和无符号类型int、short...

  • 变量和基本类型

    基本内置类型 算术类型 分两类:整型和浮点型 带符号类型和无符号类型 除去布尔型和扩展的字符之外,其他整型可以划分...

  • MySQL之数据类型

    引用 详解MySQL数据类型 MySQL数据类型--字符串类 整型 数据类型字节数带符号最小值带符号最大值不带符号...

  • C++笔记:数据类型内存及类型转换

    1. 数据类型内存 1. 带符号的整数类型 2. 不带符号的整数类型 3. 布尔类型 4. 浮点数 2. 类型转换...

  • c++ primer 读书笔记

    2.基本内置类型 带符号数与无符号数操作时,会变成无符号数。如,-1会变成255 定义于函数体内的内置类型的对象如...

  • 整数

    整数类型:无符号整数和带符号整数 通常用补码来表示带符号整数 浮点数中有两个定点整数:一个是尾数(定点小数,就是用...

  • 着色器语言 GLSL 入门大全(转)

    基本类型: 类型说明void空类型,即不返回任何值bool布尔类型 true,falseint带符号的整数 sig...

  • Guava-原生类型

    无符号和有符号 在计算机中,可以区分正负的类型,称为有符号类型,无正负的类型,称为无符号类型。 概述 Java的原...

  • 位移运算

    位移运算 无符号位移 >>> 无符号右移,无符号位运算用 0 补位 <<< 无符号左移 带符号位移 >> 带符号...

网友评论

    本文标题:003 带符号类型和无符号类型

    本文链接:https://www.haomeiwen.com/subject/cqjokqtx.html