C:进制

1. 进制

  • 二进制:01
  • 八进制:01234567
  • 十六进制:0123456789ABCDEF

2.转换

  • 十进制转换成R进制:短除法

3. C语言中的进制

3.1 进制常量表示

  • C语言不能直接表示二进制常量。
  • 八进制数字以0开头表示,例如:06.
  • 十六进制数字以0x或者0X开头,例如 0x1A地址

3.2 输入输出

  1. 输入
#include <stdio.h>

int main()
{
    int n;
    scanf("%o",&n);
    printf("%d\n",n);
    scanf("%x",&n);
    printf("%d\n",n);
    scanf("%d",&n);
    printf("%d\n",n);
    scanf("%i",&n);
    printf("%d\n",n);
}
  • %d%i区别:
    在输出printf()时,没有区别;
    在输入scanf()时,%d只与十进制形式的整数相匹配;%i可以匹配八进制、十进制和十六进制形式的整数。
    3.2 1 结果

2.输出

  • 打印32以内十进制、八进制、十六进制表
#include <stdio.h>

int main()
{
    for(int i=0;i<32;++i){
        printf("%d\t%#o\t%#x\n",i,i,i);
    }
}
3.2 2 结果
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容