黑马程序员---C语言-进制问题

来源:互联网 发布:怎样学软件 编辑:程序博客网 时间:2024/04/30 02:23

一、 进制

1. 什么是进制

l 是一种计数的方式,数值的表示形式

数一下方块的个数

 

汉字:十一   十进制:11  二进制:1011  八进制:13 

l 多种进制:十进制、二进制、八进制、十六进制。也就是说,同一个整数,我们至少有4种表示方式

l 软件开发,肯定要了解这个

 

2. 二进制

1> 特点:只有01,逢21

2> 书写格式:0b或者0b开头

3> 使用场合:二进制指令\二进制文件,变量在内存中就是二进制存储

4> 二进制和十进制的互相转换

5> n为二进制位所能表示的数据范围(不考虑负数):0~2n次方-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==0printf(" ");

    }

    printf("\n");

}

 

2. 负数在内存中的存储

1> 一个字节的取值范围 

2> 负数的表示形式 

3> 原码、反码、补码

 

 

 

 

 

0 0
原创粉丝点击