栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C程序入门和设计5——进制转换

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C程序入门和设计5——进制转换

二进制 使用时必须以0b或0B(不区分大小写)开头 八进制 使用时必须以0开头(注意是数字 0,不是字母 o) 十六进制 使用时必须以0x或0X(不区分大小写)开头 十进制 无前缀,正常输出 首先要了解2的0-8次方的值
2º 	2¹ 	2²	2³ 	2⁴ 	2⁵	2⁶	 2⁷	 2⁸	2⁹
1	2	4	8	16	32	64	128	256	512
二进制转换成十进制实际上就是以个位乘于为2的零次幂依次向前递增
10110
1	0	1	1	0
万	千	百	十	个
			  ← 0
2⁴	2³	2²	2¹ 	2º	 
16+	8 +	4 +	2 +	1	 	
16+8+4 +2 +1=31 所以二进制10110转换为十进制为31 十进制转换二进制 十进制转二进制就是用2整除
80
十进制除于2,无法被整除就于
2|_80	0
2|_40	0
2|_20	0
2|_10	0
2|_5	1
2|_2	0
2|_1	1
		^
	从最下面的数向上排
1010000
1	0	1	0	0	0	0
2⁶	2⁵	2⁴ 	2³ 	2²	2¹	2º
64+ 0 + 16 + 0 + 0 + 0 + 0、
64+16=80		
80=1010000 方法二
2⁷	2⁶	2⁵	2⁴ 	2³ 	2²	2¹	2º
128	64	32	16	8	4	2	1
用80尝试减去2⁷(128),看看能不能减去。不能为0,能就记做1,然后减完之后的数继续往下,依次类推一直往下减到0。
2⁷	2⁶	2⁵	2⁴ 	2³ 	2²	2¹	2º
128	64	32	16	8	4	2	1

80 -128 0
80 -64	1	16
16 -32	0
16 -16	1	0
0 -8	0
80 -4	0
80 -2	0
0 -1	0
1010000=80
十六进制转换为二进制 十六进制转换成二进制主要就是把十六进制的数单独拆开,然后转换成单独的4位数二进制,然后合起来。 十六进制

0 1 2 3 4 5 6 7 8 9 A B C D E F
3A8C

3A8C
3		A		8		C
11		1010	1000	1100
11	+	1010 +	1000  +	1100
3A8C=1110101001100
3A8C=1110101001100
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315869.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号