黑马程序员---C语言-进制问题
来源:互联网 发布:怎样学软件 编辑:程序博客网 时间:2024/04/30 02:23
一、 进制
1. 什么是进制
l 是一种计数的方式,数值的表示形式
数一下方块的个数
汉字:十一 十进制:11 二进制:1011 八进制:13
l 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式
l 软件开发,肯定要了解这个
2. 二进制
1> 特点:只有0和1,逢2进1
2> 书写格式:0b或者0b开头
3> 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储
4> 二进制和十进制的互相转换
5> n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-1
3. 八进制
1> 特点:0~7,逢八进一
2> 书写格式:0开头
3> 八进制和二进制的互相转换
4. 十六进制
1> 特点:0~F,逢十六进一
2> 书写格式:0x或者0X开头
3> 十六进制和二进制的互相转换
5. 总结
1> Mac中计算器的使用
2> printf以不同进制形式进行输出
1. 变量的存储
1> 所占用字节数跟类型有关,也跟编译器环境有关
2> 变量实例
int b = 10;
int a = 134;
l 内存由大到小寻址
l 只存储二进制形式
l 每个变量都有地址:第一个字节的地址就是变量的地址
3> 查看内存地址的两种方式:%x和%p
4> 查看整数的二进制形式
// 输出整数的二进制形式
void putBinary(int n)
{
int bits = sizeof(n) * 8;
while (bits-->0) {
printf("%d", n>>bits&1);
if (bits%4==0) printf(" ");
}
printf("\n");
}
2. 负数在内存中的存储
1> 一个字节的取值范围
2> 负数的表示形式
3> 原码、反码、补码
- 黑马程序员---C语言-进制问题
- 黑马程序员 C语言_百钱百鸡问题
- ——黑马程序员——C语言基础--进制转换问题
- 黑马程序员——C语言进制和字符串
- 黑马程序员---C语言之进制与内存剖析
- 黑马程序员-c语言位操作以及进制
- 黑马程序员------C语言-----进制与内存
- 黑马程序员--c语言-计算机中的进制
- 黑马程序员----C语言进制详解篇
- 黑马程序员--C语言——算法与进制
- 黑马程序员-C语言的SWITCH 和case问题
- 黑马程序员--C语言算法之01背包问题
- 黑马程序员——C语言中的一些小问题
- 黑马程序员-c语言基础自增自减问题
- 黑马程序员-C语言之变量的作用域问题
- 黑马程序员--汉诺塔问题的递归求解C语言
- 黑马程序员------C语言-----初识C语言
- 黑马程序员:c语言--指针
- Xcode6中如何添加pch文件
- 使用 Python Mock 类进行单元测试
- 莫孤注一掷(Don't Just Roll the Dice 译文三)
- Java 二分查找算法(递归和非递归)
- RHEL 6.3 启动后自动运行相关命令
- 黑马程序员---C语言-进制问题
- 使用 Unity* 游戏引擎向 Android* 应用添加 x86 支持
- Appium(JAVA)Windows 7系统搭建及示例运行
- cocos2d-x 2.x 中KeyboardMove在iOS8下异常 编辑框移动异常
- vc6 连接 XD SDK
- nyoj 1000 又见斐波那契数列 (矩阵+费马小定理)
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Download模块 (十七)
- Centos安装CodeBlocks