C1-见习工程师能力认证

【C1 任务-01:进制转换】

任务目标(建议完成时间:2 小时)

理解二进制/八进制/十进制/十六进制的原理

掌握各种不同的进制间的转换方法

任务背景

    进制转换是软件工程师的必备技能,也是 C1 阶段的计算机通识模块之一,实际开发中 的多媒        体数据采集、分割、压缩、编解转码、传输、纠错、合并等工作都与它息息相关。

1、进制定义

二进制:是指在数学和数字电路中以 2 为基数的记数系统,二进制只有 0 和 1 两个数 字符号,其运算规律是逢 2 进 1,一般用字母 B 结尾表示二进制数,例如 101101

八进制:一种以 8 为基数的计数法,采用 0,1,2,3,4,5,6,7 这八个数字符号

其运算规律是逢 8 进 1,一般用字母 Q 结尾表示八进制数

十进制:一种以 10 为基数的计数法,采用 0,1,2,3,4,5,6,7,8,9 这十个 数字符号,其运算规律是逢 10 进 1,一般用字母 D 结尾表示十进制数,例例如 88D

十六进制:一种以 16 为基数的计数法,采用 0,1,2,3,4,5,6,7,8,9,A, B,C,D,E,F 这十六个数字和字母符号,其运算规律是逢 16 进 1,一般用字母 H 结尾 表示十六进制数,例如 9527H

2、各进制间的转换方法

2.1 二进制转其他进制

二进制转十进制:采用位置计数法,其位权是以 2 为底的幂,顺序从右到左,从 0 开 始计数。

二进制转八进制:采用三合一法,即从二进制的小数点为分界点,向左(或向右)每三 位取成一位来计算,不足三位的前面补 0

二进制转十六进制:采用四合一法,即从二进制的小数点为分界点,向左(或向右)每 四位取成一位来计算,不足四位的前面补 0

2.2 十进制转其他进制

十进制转二进制:整数采用“除 2 倒取余”,小数采用“乘 2 取整”。例如十进制数 135 转换成二进制时,将 135 除以 2,得余数,直到不能整除,然后再将余数从下至上倒 取,结果为 10000111B

十进制转八进制:和转二进制的方法类似,整数采用“除 8 倒取余”,小数采用“乘 8 取整”。例如十进制数 10 转换成二进制时,将 10 除以 8,得余数,直到不能整除,然后再将余数从下至上倒取,结果为 12Q

十进制转十六进制:思路和转二进制、八进制一样,十进制数 25 转换成十六进制时, 结果为 19H

2.3 八进制转其他进制

八进制转二进制:和二进制转八进制的方法相反,采用三合一法,例如:263Q = 010 110 011B

八进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以 8 为 底的幂,顺序从右到左,从 0 开始计数。

八进制转十六进制:不能直接转换,需要先转成二进制,再将二进制转成十六进制

2.4 十六进制转其他进制

十六进制转二进制:和二进制转十六进制的方法相反,采用四合一法

十六进制转八进制:不能直接转换,需要先转成二进制,再将二进制转成八进制

十六进制转十进制:和二进制转十进制的方法一样,采用位置计数法,其位权是以 16为底的幂,顺序从右到左,从 0 开始计数。

待更新......

二进制、十进制、十六进制、八进制转换相关推荐

  1. QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换

    野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...

  2. 二进制十进制十六进制转换_二进制数制到十进制数制的转换

    二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...

  3. 在BASH下简单实现十进制到二进制和十六进制的转换

    #!/bin/bash #scriptname:conver #在BASH下简单实现十进制到二进制和十六进制的转换 cat<<info 1] 10=>2 2] 10=>16 i ...

  4. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  5. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  6. python 十进制转二进制,十进制转八进制,十进制转十六进制 的方法

    python 转二进制使用:bin, 八进制使用oct 十六进制使用:hex 下面说下使用 a = 1234 print("十进制数为: ", a) print("转换为 ...

  7. postgreSql按位运算、二进制十进制十六进制的表法和转换

    -- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...

  8. 二进制,十进制,十六进制

    生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...

  9. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  10. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

最新文章

  1. 迈出物联网的第一步,玩儿一下Arduino
  2. 神策 FM:从 IT 到 DT,To B 市场走到了哪一步?
  3. LeetCode 1909. 删除一个元素使数组严格递增
  4. iframe页面找父页面的元素
  5. 编程语言“鄙视链” +1?亚马逊力捧 Rust,Go 技术负责人连发 14 条推特抵制“拉踩”
  6. 三大角度 PK ,Go 语言和 Node.js 谁胜谁负?
  7. 数据结构的时间复杂度与空间复杂度、及相关证明
  8. 新中大软件 java班不_新中大gsoft-12.0-软件安装说明.doc
  9. 51单片机点亮数码管,单片机学习的好的办法,单片机例子大全,单片机教程
  10. 联想ghost重装系统_联想电脑不能安装GHOST系统
  11. 实验六 配置GVRP协议
  12. android 第三方相册,相册选择图片
  13. 浪潮之巅第一章 — 帝国的余辉(ATT)
  14. C# 篇基础知识6——文件和流
  15. 微程序控制器的基本原理
  16. C#之入门总结_对象补充_08
  17. 李白计算机乐谱,天谕手游李白乐谱代码是什么-天谕手游李白乐谱代码分享_快吧手游...
  18. 财务金融工具-生成收付款计划
  19. 洛谷 P7258 【[COCI2009-2010#3] SLATKISI】
  20. 工信部ICP查询接口(没有绕过验证码)

热门文章

  1. 项目管理pmp考试要多少费用?
  2. linux学习笔记一二三四
  3. 什么是无量增长?基于Web3.0精神的内容营销服务商
  4. 如何通俗易懂地理解去中心化身份?
  5. 人机同行:明略数据产品理念之二 | 简单好用
  6. 微信小程序转日期格式
  7. 输入n行的杨辉三角java,杨辉三角 Java代码 可以根据输入 输出相应行数的杨辉三角...
  8. SAP ABAP BDC 的使用及代码详解
  9. 模糊数学Fuzzy Set第0讲——Fuzzy Mathematics Word Computing
  10. Talk about----计算机发展编年史