C语言中进制

0表示八进制
d表示十进制
OX表示16进制

include<stdio.h>

int main(void)
{
int a = 47;
printf("%x\n",a); //输出结果:2f
printf("%#X\n",a);//输出结果: 0X2F,推荐使用这种
return 0;
}

屏幕快照 2017-03-29 13.05.09
注意:最后是1*2的零次方

知识点:
如果有小数点比如(101.011)的二进制
1乘2的二次方+0乘2的一次方+1乘2的零次方+0乘2的-1次方+1乘2的-2次方+1乘2的-3次方。

十进制
二进制转十进制.png
十进制转二进制:注意是从下往上 从2/2=1开始往上取。
十进制转二进制小数点位算法:注意:小数转换是从上往下取
二进制和八进制之间转换
二进制和八进制之间转换
7/2=3余1以此类推
屏幕快照 2017-03-30 18.06.22.png
屏幕快照 2017-03-30 18.16.41.png
十进制转二进制
屏幕快照 2017-04-03 16.16.18.png
屏幕快照 2017-04-03 16.19.09.png

————————————————————————————
进制转换练习题:
1.十进制的1000转16进制是多少?
2.十进制的123转2进制是多少?
3.十进制的123转8进制是多少?
解:

WechatIMG2.jpeg
图片发自简书App
图片发自简书App
图片发自简书App

图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容