1. 进制是什么
进制也就是进位计数制
基数与权:
二进制中0和1就是基数,2的次方数就是权,也就是位数
2. 进制的转换
可以使用进制计算器查看进制转换
3. 计算机自己的想法
计算机为什么使用二进制、八进制、十六进制?
- 实现容易:电路中的状态容易表示 0 和 1 (开与关、亮与灭、高与低)
- 可靠性高: 0 和 1 两个数字传输和处理不易出错
- 运算简单:与十进制数相比,二进制数的运算规则要简单
- 适合逻辑: 0 和 1 与逻辑代数中的真和假相吻合
- 易于转换:二进制与十进制数易于互相转换
八进制、十六进制能很好地反映二进制,书写阅读也方便
4. C语言中的进制
C语言不能直接表示二进制常量,可以用八进制、十进制、十六进制表示
八进制数字以0开头,十六进制数字以0x或0X开头
%o 打印出十进制数对应的八进制数
%#o 打印出八进制会在数字加前面的0
%x 打印出十进制数对应的十六进制数
%#X 以0x或0X开头,大写X则超9的字母就为大写
打印出100的八进制和十六进制,并打印出0-31的八进制和十六进制表:
#include <stdio.h>
int main(){
int a=100;
printf("%#d\n",a);
printf