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

八进制有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. 20172307 2018-2019-1 《程序设计与数据结构》实验3报告
  2. git 忽略文件失效
  3. [云炬创业管理笔记]第二章成为创业者测试6
  4. oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法
  5. 怎么把空字符串去掉_Python知识点字符串转整数需注意
  6. jquery ajax调用服务器端指定的函数的三种方式
  7. 九、装配bean--通过properties文件注入值
  8. 毕业设计周记(第二篇)
  9. Vijos P1127 级数求和【数列】
  10. android中jni数据加密,Android jni字符串如何加密
  11. mut a:T 和a:mut T的区别
  12. Java基于spingboot+vue智慧小区物业管理系统源码 智慧小区管理系统源码
  13. Ingress session sticky
  14. 在OpenJweb平台中实现微信刷卡支付(被动扫码)
  15. 移动机器人全覆盖路径规划及仿真(三.地图分割)
  16. Push to origin/master was rejected解决办法
  17. 地面三维激光扫描仪在火灾现场调查取证中的应用
  18. 跨境电商培训机构靠谱吗?跨境电商在我国遍地开花
  19. 文本生成中的OOV问题
  20. 在龙芯1C单片机上使用ESP8266 wifi透传模块

热门文章

  1. python列表元素统计ls_给定列表ls = [1, 2, 3, 1, 2, 3],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?...
  2. js模板引擎juicer嵌入html元素,juicer模板引擎使用
  3. 男人凭什么三十而立——让责任把自己变得更男人
  4. 帆软 V9 Getshell 漏洞
  5. win10系统 桌面计算机删除了,【电脑基础】删掉!删掉! 精简win10这几招就够了...
  6. 为什么采用达龙平台实施桌面虚拟化更合适?
  7. JAVA web中的盒子模型
  8. naive-ui在setup引用message的方法
  9. Windows Phone 7 开发系列教程之 启动器
  10. js判断图片是否存在