关于二进制,八进制,十进制,十六进制的相互转换

一、常用的进位计数制

1、数制的表示方法

方法一:将数用圆括号括起来,并将其数制的基数写在右下角。如(1011)2、(1AD)16、(567)10等。

方法二:在数字后加上一个英文字母表示该数的数制。如B表示二进制;O表示八进制;H表示十六进制;D表示十进制。如:1011B、1ADH、567D、72O等。

2、各种数制的特点

(1)十进制数。数码有0、1、2、3、4、5、6、7、8、9十个数字,基数为10,运算规则是“逢十进一”。

(2)八进制数。数码有0、1、2、3、4、5、6、7八个数字,基数为8,运算规则是“逢八进一”。

(3)十六进制数:数码有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六个符号,运算规则是“逢十六进一”。

(4)二进制数。只有0和1两个数字,基数为2,运算规则是“逢二进一”。

由于十进制数数码个数多,而二进制数码个数少,为了便于实现,在计算机中,使用二进制数进行数据的存储和运算。

二、进位计数制之间的转换

1.八、十六进制转换成十进制数。

转换方法:将二、八、十六制数按位权进行多项式展开,然后在十进制中按照“逢十进一”的运算规则进行运算。

例1-1 将(110101.11)2转换成十进制数。

(110101.11)2=1×(2的5次方)+1×(2的4次方)+0×2³+1×2²+0×2¹+1×2º+1×2-¹+1×2-² =(53.75)10

例1-2 将(123.45)8转换成十进制数。

(123.45)8= 1×8²+2×8¹+3×8º+4×8-¹+5×8-²=(83.578125)10

例1-3 将(5FC.1A)16转换成十进制数。

(5FC.1A)16=5×16²+15×16¹+12×16º+1×16-¹+10×16-²=(1532.1015625)10

2.十进制数转换成二、八、十六进制数

转换方法是整数部分和小数部分分别转换。整数部分采用“求商逆取余”,小数部分采用“求积顺取整”。

例1-4 将(87.6875)10分别转换成二进制数。

整数部分转换如下:

87÷2=43 ............余1

43÷2=21 ............余1

21÷2=10.............余1

10÷2=5...............余0

5÷2=2 .............余1

2÷2=1 .............余0

1÷2=0 ..............余1

由下往上数

结果为(87)10=(1010111)2

小数部分转换如下:

1

数制转换c语言 1a 26,C语言数制转换相关推荐

  1. c语言1A,C程序设计语言1a.ppt

    C程序设计语言1a C 程 序 设 计 第一章 C语言概述 内容 计算机语言 C语言简介 C语言发展历史 C 语言特点 计算机程序 C语言程序 C语言程序的基本结构 C语言的语句 C语言的字符集和标识 ...

  2. 利用栈进行数制转换和括号匹配(C语言)

    数制转换:将十进制数转换为任意进制数.由数制转换的计算公式 N = (N / d) × d + N % d (其中N为想转换的十进制数,d为想转换的进制) 我们可以知道其转换后的结果是逆序输出,故可以 ...

  3. c语言输出字符的十六进制,用c语言输入键盘上的字符后转换成十六进制输出

    用c语言输入键盘上的字符后转换成十六进制输出 悬赏分:10 | 提问时间:2010-9-13 10:26 | 提问者:745922085 | 问题为何被关闭 其他回答 共3条 #include #in ...

  4. Gox语言中的基本数据类型及其转换-GX5.1

    Gox语言默认选用Qlang语法引擎,Qlang脚本语言又是基于Go语言(Golang)做了一定的改进,数据类型基本继承自Go语言,数据的赋值等操作也基本类似但略加改进和变化.一个主要的不同是,Gox ...

  5. c语言 char转int_C语言关键字及进制的转换你都知道吗?

    ​前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...

  6. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  7. c++ cstring 转换 char_【揭秘】C语言类型转换时发生了什么?

    ID:技术让梦想更伟大 作者:李肖遥 [揭秘]C语言类型转换时发生了什么? 在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型. ...

  8. c语言十六进制转换加H,c语言十六进制和十进制间的转换.docx

    集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988) ...

  9. C语言实例-大小写字母间的转换

    初学C语言都会遇到要求写大小写转换的题目 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCI ...

最新文章

  1. 2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势
  2. 广告等第三方应用嵌入到web页面方案 之 使用js片段
  3. yolov3为什么对大目标检测不好_基于改进Yolov3的目标检测的研究
  4. git2.29.2.2怎么安装_制作Win10安装U盘时install.wim大于4G怎么办?
  5. php自定义中文分词方法,PHPAnalysis中文分词类详解
  6. python分类器knn、svm_[转载]MatLab分类器大全(svm,knn,随机森林等)
  7. Java并发编程 - Executor,Executors,ExecutorService, CompletionServie,Future,Callable
  8. 单元测试技巧:创建描述性测试
  9. 【STC15库函数上手笔记】2、GPIO
  10. 利用 Apache 为个人用户创建 web 站点及其报错处理
  11. 教你如何在Ubuntu中创建 Sudo用户
  12. PyQt5系列(一)第一个helloworld
  13. java -super关键字
  14. SAE J1939 协议源代码分析(一)-程序结构框架
  15. PDF文件转MOBI怎么转?在线操作轻松完成
  16. android 屏保程序,Android开发中屏保程序
  17. 硬币翻转倍数递增试算
  18. 公共经济学(开卷)期末复习题
  19. uniapp输入框弹起软键盘顶起页面
  20. ITU-RBT.656图像传输格式

热门文章

  1. 运算放大器分析----虚短和虚断(转载)
  2. iPhone13外部拨打电话总是暂时无法接通解决方案
  3. 什么是PMU(PMIC)【转】
  4. RuntimeError: xxx.pth is a zip archive (did you mean to use torch.jit.load()?)
  5. 生物特征识别学科发展报告
  6. java对excel加密_java poi对Excel文件加密
  7. ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
  8. Windows XP 打印机端口LPT1 响应挂死 解决
  9. 小程序动态隐藏分享按钮
  10. 流程图(flowchart)语法