进制
C语言如何表示相应进制数
代码示例:
#include<stdio.h>
int main()
{
//二进制0-1 八进制0-7 十六进制0-9 10-15(a-f A-F)
//int a = 10;
//printf("%d\n", a);
////占位符 %x,输出一个十六进制整型,小写x:字母以小写方式输出
//printf("%x\n", a);
////占位符 %x,输出一个十六进制整型,大写x:字母以大写方式输出
//printf("%X\n", a);
////占位符 %o 输出一个八进制整型
//printf("%o\n", a);
//定义八进制数据以0开头
int a = 0123;
//定义十六进制数据
int b = 0x123;
printf("%d\n", a);
printf("%o\n", a);
printf("%x\n", a);
printf("%d\n", b);
printf("%o\n", b);
printf("%x\n", b);
return 0;
}
二进制:
-
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。
-
当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。
二进制转换成十进制:
-
权值法:将一个二进制数依次从末尾开始乘以2的n次幂 ,n从0开始。
十进制转成八进制:
除八反序取余法。
八进制转成十进制:
权值法
十进制转十六进制:
除十六反序取余法
十六进制转十进制:
权值法
二进制、八进制、十六进制
欢迎关注微信公众号黑马金牌编程