除了二进制,编程中也经常使用八进制和十六进制。

八进制有0~7共8个数字,基数为8,逢八进一,借一当八;十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有0~F共16个数字,基数为16,逢16进1,借1当16。例如:

  • 八进制 3072 = 3×83 + 0×82 + 7×81 + 2×80 = 1536 + 0 + 56 + 2 = 1594
  • 十六进制 E3F9 = 14×163 + 3×162 + 15×161 + 9×160 = 57344 + 768 + 240 + 9 = 58361
二进制、八进制、十进制、十六进制的对应关系
十进制 二进制 八进制 十六进制 十进制 二进制 八进制 十六进制
0 0 0 0 10 1010 12 A
1 1 1 1 11 1011 13 B
2 10 2 2 12 1100 14 C
3 11 3 3 13 1101 15 D
4 100 4 4 14 1110 16 E
5 101 5 5 15 1111 17 F
6 110 6 6 16 10000 20 10
7 111 7 7 17 10001 21 11
8 1000 10 8 18 10010 22 12
9 1001 11 9 19 10011 23 13

在C语言中,八进制通常以“0”开头(注意是数字 0,而不是字母 o),例如 0307;十六进制通常以“0x”或“0X”开头(不区分大小写),例如 0xE27 或 0X89F。

下面请看八进制和十六进制加法运算的两个例子。

这是选学内容,如果你只想了解八进制和十六进制,不希望深入研究它们的运算,请忽略这部分内容,不会影响后边的学习。

1) 八进制加法:0107 + 0274 = 0403


图1:八进制加法运算

2) 十六进制加法:0XA2B + 0X276 = 0XCA1


图2:十六进制加法运算

八进制与十六进制的算法相关推荐

  1. 二进制,八进制,十进制,十六进制转换算法

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二.八.十六进制) → (十进制) 二进制 → 十进制 八进 ...

  2. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  3. bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  4. 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

  5. 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)

    一.本文所涉及的内容(Contents)                      目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...

  6. 二进制 八进制 十进制 十六进制

    2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...

  7. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制

    学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...

  8. 二进制、八进制和十六进制

    我们平时使用的数字都是由0~9共十个数字组成的,因为只有0~9共十个数字,所以叫做十进制.进行加法运算时逢十进一(满十进一),进行减法运算时借一当十,这就是十进制.借助同样的思想,计算机中有二进制.八 ...

  9. 进制转换:二进制、八进制、十六进制、十进制之间的转换

    进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...

最新文章

  1. 前端学习(2015)vue之电商管理系统电商系统之实现图片的预览效果
  2. 【牛客 - 272C】Balls(概率dp,结论,思维)
  3. 你辛苦来人间一趟,不是来作任务的,你应该好好享受阳光、雨露和爱 ...
  4. JAVA入门级教学之(深入throws的异常抛出机制)
  5. sip 时序图_简单几步让你看懂单片机时序图
  6. LinkedList实现类
  7. CODE[VS] 1548 贝贝的车牌问题
  8. 唯一解的数独题目生成器——理解回溯法
  9. 【多多情报通】拼多多个人店铺怎么升级为企业店铺?怎么转让?
  10. [Python]通过有道词典API获取单词发音MP3
  11. 先天八卦图的排列顺序,这样来解释您能接受吗?
  12. Office 开发版本号与版本对应关系
  13. Python读取图片内容并进行修改
  14. python注释多行
  15. web.xml学习随笔
  16. token验证的方法
  17. java计算工作日_Java工作日计算工具类
  18. 深度学习使用sketch-code 草图、手稿自动生成HTML前端页面
  19. 接口隔离原则:接口里的方法,你都用得到吗?
  20. 项目经验:排队叫号系统(Python)

热门文章

  1. 转换为json小工具
  2. vue3,电商项目中的商品详情-图片预览组件
  3. python 字符串提取操作,使用Python re.match提取字符串
  4. AI笔记整理篇 -程序员35岁中年危机是真的吗?
  5. GDLink+Keil5在线仿真时提示cannot Load Flash Programming Algorithm的解决办法
  6. 微信小程序自定义扫码界面
  7. 程序员电脑族喝什么茶对身体好?
  8. 终极理解ON_MESSAGE和ON_NOTIFY
  9. spark原理解析和spark core
  10. 【Spring AOP(2)篇】原理及两种实现方式(cglibjdk动态代理)