1. 何为进制

进位机制,逢几进一。数值某一位置上的数在运算时是逢几进一。

生活中的进制:十进制、十二进制(12个月是1年)、六十进制(60秒是1分钟)

计算机编程中的进制:二进制、八进制、十六进制、十进制

2. 进制的作用

利用有限的数字表示所有数值。

以十进制为例:使用0~9的数字表示所有数值。

例如:

(1)数值9:使用数字9表示

(2)数值10:使用数字1和0表示

3、进制的规则

(1)n进制使用 0~n-1之间的数字表示所有数值

1)二进制 0 1

2)八进制 0 1 2 3 4 5 6 7

3)十进制 0 1 2 3 4 5 6 7 8 9

4)十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F (A~F即10~15)

(2)n进制的数值,每一位在计算时都是逢n进一

1)十进制中  当表示数值10时,需要对9+1,十进制的规则是逢十进一,因此使用10表示数值10

2)二进制中  当表示数值2时,需要对1+1,二进制的规则是逢二进一,因此使用10表示数值2

4、进制转换

(1)概念

1)基数  n进制的基数为n,例如:十进制的基数为10

2)位    对数值每一位的描述, 右->左 是 最低位->最高位,最低位使用0表示,向高位方向依次增加

例如:123   3的位是0,2的位是1,1的位是2

3)权    n进制的权是n,例如:十进制的权为10

4)位权  每个位置对应的单位值  N^(i-1)

(2)十进制 转 N进制

连除倒取余

(3)N进制 转 十进制

按位求和

5、区分进制

(1)十进制:不加修饰

(2)八进制:数值前加0,0111

(3)十六进制:数值前加0X,0X111

(4)二进制:数值前加0b,0b111

6、进制常识

(1)十进制:给开发人员使用,二进制:计算机能识别的语言,即0、1编码

(2)1个16进制位 = 4个二进制位     十六进制:0~F 二进制:0000~1111  十六进制的存在,更多的作用是为了方便表示二进制

练习

练习1. 计算十进制42转换为二进制,八进制,十六进制分别对应的值.

十进制:42;

二进制:42/2=21余0;

21/2=10余1;

10/2=5余0;

5/2=2余1;

2/2=1余0;

1/2=0余1;

101010

八进制:42/8=5余2;

5/8=0余5;

52

十六进制:42/16=2余10;

2/16=0余2;

2A

练习2. (*) 计算二进制11010110对应的十进制值.

二进制:11010110;

十进制:0*2^0+1*2^1+1*2^2+0*2^3+1*2^4+0*2^5+1*2^6+1*2^7=214

练习3. (*) 计算八进制075对应的十进制值.

八进制:075;

十进制:5*8^0+7*8^1=61

练习4. (*) 计算十六进制0xA8对应的十进制数值.

十六进制:0xA8;

十进制:8*16^0+10*16^1=168

最新文章

  1. 如何在WPF的DiagramControl中绘制一个类型数据关系图的方法
  2. Brn系列网上商城数据库说明文档
  3. iOSQuartz2D-03-定制个性头像
  4. oracle中if/else功能的实现的3种写法
  5. hdu3555
  6. "无法启动程序,因为计算机中丢失*.dll” 运行exe错误解决方法
  7. Content-type 对照表
  8. 【 SPOJ - GRASSPLA】 Grass Planting (树链剖分+树状数组)
  9. Jquery去除从数据库中查询到的内容含有的p标签
  10. RealThinClient学习(一)
  11. Itext简绍及操作PDF文件
  12. Java+Tomcat + Idea + Jrebel 实现热部署
  13. 使用正则移除尖括号<>中的指定子字符串
  14. Java并发专题(一)认识线程
  15. Beta冲刺(1/7)
  16. node.js 使用 superagent 与 cheerio 完成简单爬虫
  17. Javascript数组系列一之栈与队列
  18. tcp滑动窗口详解(2)
  19. java学习笔记19(Arrays类)
  20. Kafka Stream

热门文章

  1. HyperSQL 链接参数中文件的路径
  2. [LOJ2538][PKUWC2018]Slay the Spire:DP
  3. Unity3D_(游戏)卡牌03_选关界面
  4. winscp连接后目录名称乱码
  5. C++入门经典-例2.13-左移运算
  6. ruby_类的调用及require的使用
  7. hdjs---1、hdjs爬坑杂记
  8. 解决phpmyadmin出现: Maximum execution time of 300
  9. Oracle_Windows server ORA-01031: insufficient privileges
  10. leetcode 714. 买卖股票的最佳时机含手续费