A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明非 中级黑马   /  2015-4-9 20:03  /  852 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、进制
1.什么是进制
是一种计数的方式,数值的表示形式
2.二进制
特点:只有0和1,逢2进1
书写格式:0b或者0b开头
o二进制   以0b 或者 0B开头
o八进制   以0开头
o十六进制  以0x或者0X开头
使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储
n为二进制位所能表示的数据范围(不考虑负数):0~2的n次方-1
3.八进制
特点:0~7,逢八进一
书写格式:0开头
4.十六进制
特点:0~F,逢十六进一
书写格式:0x或者0X开头
5.总结
1>mac中计算器的使用
2>printf以不同形式进行输出

6.习题
1> 判断下列数字是否合理
00011   0x0011  0x7H4  10.98  0986  .089  -109
+178    0b325  0b0010   0xFFdc  96f  96.0f   96.0F
-.003    15.4e6  10e8.7  7.6e-6
2> 分别写出它们的十进制、八进制、十六进制
0b0011 1101      0b0111 1011
3> 写出它们的二进制
67   056  0x004f

二、变量的内存分析
研究变量在内存中的具体存储情况
1. 字节和地址
为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。
内存以“字节为单位”
2.变量的存储
所占用字节数跟类型有关,也跟编译器环境有关

变量实例
oint b = 10;
oint a = 134;
o内存由大到小寻址
o只存储二进制形式
o每个变量都有地址:第一个字节的地址就是变量的地址
查看内存地址的两种方式:%x和%p
查看整数的二进制形式
ovoid putBinary(int n)
o{
o    int bits = sizeof(n) * 8;
o    while (bits-->0) {
o        printf("%d", n>>bits&1);
o        if (bits%4==0) printf(" ");
o    }
o    printf("\n");
o}
3.负数在内存中的存储
一个字节的取值范围
负数的表示形式
原码、反码、补码

4.取值范围

5.练习
写出下列变量在内存中的存储情况
oint a = 134;
oint b = 0;
oint c = -10;

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马