C++基本数据类型解读
来源:互联网 发布:haskell人工智能 编辑:程序博客网 时间:2024/06/01 08:35
有几点要说明下:
1 机器数:
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。
00010000就是机器数。
2 真值:
将带符号位的机器数对应的真正数值称为机器数的真值。
00010000的真值就是32;10000001的真值是-1。
3 计算机里采用补码表示:
例如 原码=00010000 原码=10000001
反码=00010000 反码=11111110
补码=00010000 补码=11111111
4 char的所占byte为1,所以char是8位二进制数,所以对应的最大最小值如下:
128 -127 0 127 128
原码 10000000 11111111 00000000 01111111 10000000
反码 11111111 10000000 01111111 01111111 10000000
补码 10000000 10000001 00000000 01111111 10000000
128的机器数最高位为1与其本身是负数矛盾,而-128的补码10000000是唯一的,所以char的范围为-128~127。其他数据类型同理。
5 关于long和int
16位系统:long是4字节,int是2字节。
32位系统:long是4字节,int是4字节。64位系统:long是8字节,int是4字节。
6 关于float和double
浮点数在机内用整数型表示,分为:数符,尾数,指数符,指数。
这里呢float 数符+尾数 24位,指数符+指数8位;
double 数符+尾数 48位,指数符+指数16位。
- C++基本数据类型解读
- c语言-数据类型-基本数据类型
- C的基本数据类型
- C/C++基本数据类型
- C语言基本数据类型
- Objective-C基本数据类型
- objective-c基本数据类型
- C/C++基本数据类型
- C 基本数据类型
- C/C++基本数据类型
- c语言基本数据类型
- C语言--基本数据类型
- C/C++基本数据类型
- C语言 -- 基本数据类型
- C/C++基本数据类型
- C语言基本数据类型
- C/C++基本数据类型
- C语言基本数据类型
- “开源社”(开源联盟)成立
- 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- Mobile First! Wijmo 5 之 架构
- 确实没想到是香港事件背后的可怕内幕
- C++基本数据类型解读
- 普通开发者网络安全必读(阿里云舒著)
- 阿飞没撒附件为欧分角色额跟对方会更热
- 加核桃仁科技体育课他又复古文艺日生日H动画
- C++的坑真的多吗?
- Spring mvc + jackson2 返回json格式(包含日期格式解析)
- erlang语法
- 怎么说都是你有理
- webstorm快捷键大全