C++拾遗(一)基础
2016-05-02 18:59
351 查看
进制:
二进制 11101101101101 从右至左,每四位二进制 0011 1011 0110 1101
十六进制 3 B 6 D
十进制 3*16^3+B*16^2+6*16+D=15213
对于有正负的二进制数,其最高位为符号位:
1000=-(10000-1000)=-8
1100=-(10000-1100)=-4
综上,
4位二进制数
全正数范围 0000~1111 即0~15
正负数范围 1000~0111 即-8~-7
8位二进制数
全正数范围 0000 0000~1111 1111 即0~255
正负数范围 1000 0000~0111 1111 即-128~127
每8位二进制数等于一个字节,一个内存单元可以存储一个字节
变量值的高位字节存储在高地址,低位字节存储在低地址的内存单元中
例:int 型 二进制数 1101 1011 0110 1101 0010 0110 1010 0011
十六进制 DB 6D 26 A3
内存单元地址 | A3 | 1326 | 26 | 1327 | 6D | 1328 | DB | 1329
基本数据类型
signed(有正负) unsigned(全正)
基本数据类型 | 存储空间大小(字节数) | 长度(位) | 取值范围 |
---|---|---|---|
char | 1 | 8 | -128~127 |
unsigned char | 1 | 8 | 0~255 |
short | 2 | 16 | -32768~32767 |
unsigned short | 2 | 16 | 0~65535 |
int | 4 | 32 | -2^31~2^31-1 |
unsigned int | 4 | 32 | 0~2^32-1 |
long | 4 | 32 | -2^31~2^31-1 |
unsigned long | 4 | 32 | 0~2^32-1 |
float | 4 | 32 | |
double | 8 | 64 | |
long double | 8 | 64 |
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置