C语言中整型在计算机中的存储
来源:互联网 发布:字符串相似算法 编辑:程序博客网 时间:2024/05/04 17:32
一 . 整型的表示
1.字面值后面加上L(l)表示long长整型
2.字面值后面加上U(u)表示usigned整型值
3.十进制123 ...
4.八进制,以0开头,如0123,0754 ...
5.十六进制,以0x开头,如0xF32 ...
二 .整型的分类和表示范围
char型,前一篇文章已经说过,在此不再熬述
int :是有符号还是无符号的整型,在不同的编译器中不同,这里统一把它视为有符号的整型进行讨论
不论在32位还是64位机器中均是4个字节(32个bit位),所以其最高位表示符号位(0正1负),剩下的31个位表示数据位,取值范围是-2147 483 648-2147 483 647(-2^31---2^31-1)。在《字符型在计算机中的存储》中讲到正0和负0,这里也不再熬述。
signed int :4个字节,和int一样
unsigned int :4个字节,32个bit位全部为数据位,表示的范围是0---2^32-1
short 和unsigned short:32位机器和64位机器中均为2个字节,用同样的方法可以表示取值范围
long 和 unsigned long:32位机器中位4个字节,64位机器中位8个字节
long long 和unsigned long long :32位机器中为8个字节,64位机器中为8个字节
三 . 整型的存储和读取
1.整型存储:整型在计算机中是以补码的形式存储的,当计算机遇到一个十进制整型数字时,首先将其转化成二进制(原码),接着最高位不变,其余位按位取反(反码),然后再加1(补码)。而正数的原码反码补码相同
2.整型读取:首先会根据读取要求,如果要求读取无符号数,因为无符号数是非负的,则直接将数据当成原码,把它转化成十进制整数。
如果要求读取有符号数,则首先将得到的数据(补码)减去1,得到反码,然后最高位不变,其余位按位取反,得到原码,再将其转化成十进制输出。
- C语言中整型浮点型在计算机中的存储
- C语言中整型在计算机中的存储
- C语言中字符型在计算机中的存储
- C语言中浮点型在计算机中的存储
- C语言中浮点数在计算机中的存储
- C语言中整形在计算机中的存储
- 整型与浮点型数据在计算机内存中的存储
- C语言中,在计算机存储本质下的赋值
- C语言中的整型
- C语言中整型
- C语言中整型
- C 语言中的整型提升
- c语言中的整型数据类型
- C 语言在计算机编程中的地位
- 数据(整型数、浮点数)在计算机内存中的存储方式
- 整型数字在计算机中的表示
- 郝斌的C语言基础 024 常量以什么样的二进制存储在计算机中
- 求一个数在计算机中存储的二进制补码的c语言程序
- hdu4578(线段树多种区间操作)
- swift methods scraps
- 一键解决Myeclipse引起的PKIX:unable to find valid certification path to requested target
- webstorm工具使用详解
- 手机安全之家
- C语言中整型在计算机中的存储
- 10 - JS 函数、属性和方法、 运算符、循环
- 一个完整的网络访问过程的分析(从计算机网络的角度)
- [vijos1459]车展(splay)
- 【python】【leetcode】【算法题目412—Fizz Buzz】
- 23种设计模式汇总整理
- Linux 安装JDK 详解
- 换行和回车(草稿)
- SQLite 异常java.lang.IllegalStateException: attempt to re-open an already-closed object