写在前面
- 面向初学者撰写专栏,个人原创的学习C/C++笔记(干货)
- 所作源代码输出内容为中文,便于理解
- 如有错误之处请各位读者指正
- 请读者评论回复,反馈给作者,我会获得持续更新笔记干货的动力。
致粉丝:可以在阅读完我的文章后,自己尝试写一点原创心得(哪怕一行字也好)。
希望众(尽管37个🤣)粉丝多多支持、浏览、自我创作@_@
知识点概览
!!注意:任何实数a的0次幂为1。即:a⁰=1
一.十进制
- 十进制,是生活中最常用的进制,10为基数(底数)的幂来表示。码值可用0~9表示。
- 主要换算关系为逢(满)十进一。
- 别称:基数为10的表示法或十进制表示法
-
示例:
4321=4×1000+3×100+2×10+1×10
4321=4×10³+3×10平方+2×10¹+1×10⁰
二.二进制
- 二进制,是计算机存储信息时的进制,2为基数(底数)的幂来表示。
- 只包含0和1来表示数据。
- 示例:(一个1字节的整数,其中1字节包括8位。)
右往左对应编号 | 编号 | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 二进制 |
2⁷ | 2⁵ | 2³ | 2¹ | |||||
2⁷ +0+ 2⁵ +0+ 2³ +0+ 2¹ =128+32+8+2 =170 | 十进制 |
以上是十进制整数338与二进制整数10101010相互转化的过程
三.八进制
- 八进制用8为基数(底数)的幂来表示。
- 可以用0~7表示码值
- C++用前缀0表示这是八进制整数
- 示例:0137是一个八进制整数。相当于十进制整数95.
八进制 十进制 0137 =1×8²+3×8¹+7×8⁰ =64 +24 +7 =95
四.十六进制
- 十六进制用16为基数(底数)的幂来表示。
- 可以用0~9与a(或A)~f(或F)来表示码值,用0x或0X来指示16进制表示法。
十六进制数 十 进 制 数 a或A 10 b或B 11 c或C 12 d或D 13 e或E 14 f或F 15 - 示例:0X3FA是一个十六进制整数,相当于十进制整数1018
十六进制 十进制 0X3FA =3×16²+15×16¹+10×16⁰ =768+240+10 =1018
五.(附加知识)六十进制
- 通常用于时间单位等换算。
- 六十进制用60为基数(底数)的幂来表示。
- 可以用0~9、A~Z、a~x表示码值,其中A~Z表示10~35,a~x表示36~59。
- 示例:3Ax是一个六十进制整数,相当于十进制整数
六十进制 十进制 3Ax =3×60²+10×60¹+59×60⁰ =10800+600+59 =11459
结语
今天我们共同学习了计算机内存进制类型、表示以及换算等重要知识。
学习编程是一条漫长的路,贵在坚持。每天学习来提升自己的的编程能力,成为耀眼的IT之星。
各位读者跟随我的脚步,我们共同努力,共同进步吧!
专栏下一篇文档:C++类型转换问题系统学习
其它文章:C++学习/温习笔记:源码学编程(一)(优质博文)
如有探讨问题联系邮箱:yhlz0613@163.com
对于文章中的错误请各位批评指正,我一定及时更正
请在投票后评论回复意见,如有关于写博文的指导也请您回复提出
<!--感谢浏览 诸君慢行且留言 过客匆匆常回访-->