1、计算机的数制介绍

数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法

数位:指数字符号在一个数中所处的位置

基数:指在某种进位计数制中,数位上所能使用的数字符号的个数

位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。

2、数制的表示方法

3、数制的计算

4、进制之间的转换

4.1、正整数的十进制转换二进制

将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。

由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。

负整数转换成二进制

方法:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一。还以42为例,负整数就是-42,如图4所示为方法解释。最后即为:(-42)10=(11010110)2.

小数转换为二进制的方法:对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。然后把取的整数部分按先后次序排列就OK了,就构成了二进制小数部分的序列,举个例子吧,比如0.125,如图5所示。

  1. 如果小数的整数部分有大于0的整数时该如何转换呢?如以上整数转换成二进制,小数转换成二进制,然后加在一起就OK了,如图6所示。

4.2、二进制转换为十进制

二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。

4.3、十进制转换为十六进制

4.4、十六进制转换为十进制(这里不再展示过程,不常用)

十六进制数转十进制数方法:十六进制数按权展开,从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。

4.5、二进制转十六进制(这里不再展示过程,不常用)

方法为:与二进制转八进制方法近似,八进制由三个二进制数表示,十六进制是四个二进制数表示。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。

4.6、十六进制转二进制(这里不再展示过程,不常用)

方法为:十六进制数通过除2取余法,得到二进制数,每个十六进制数为4个二进制数表示,不足时在最左边补零。

转载于:https://www.cnblogs.com/xiao-lei/p/10961068.html

二进制如何转十进制,十进制如何转二进相关推荐

  1. 剑指Offer:二进制中1的个数

    题目:输入一个整数,输出该数二进制表示中1的个数. // 二进制中1的个数 #include <stdio.h>int wrong_count_1_bits(int n) // 错误解法: ...

  2. 栈应用:实现二进制转八进制、十进制、十六进制

    进制转换原理 二进制转十进制 二进制是计算机数据的存储形式,它是由一串0和1组成,每个二进制数转换成相应的十进制数方法为: (XnXn-1Xn-2...X3X2X1)2 = X1*2^0+X2*^1+ ...

  3. 二进制,八进制,十进制,十二进制之间的转换!!!!!!!!!

    一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分   ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上 ...

  4. 二进制换算成八进制、十进制、十六进制

    二进制换算成八进制.十进制.十六进制 一.介绍: 二.二进制转十进制 计算二进制数转十进制的方法: (1)计算二进制数 0101 0101转十进制. (2)计算二进制数 1000 0101 转十进制: ...

  5. 二进制与八进制、十进制、十六进制之间的转换

    首先我们常用的进制就有二进制.八进制.十进制.十六进制,他们之间主要的区别在于运算时逢几进一位,比如二进制是逢二进一位,八进制是逢八进一位,十进制是逢十进一,同样十六进制是逢十六进一. 进制有两个基本 ...

  6. C语言二进制、八进制、十进制、十六进制深入探究

    首先来一篇好文:C语言中的二进制数.八进制数和十六进制数 C语言中的整数除了可以使用十进制,还可以使用二进制.八进制和十六进制. 二进制数.八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一 ...

  7. 二进制、八进制、十进制、十六进制关系及转换

    二进制,八进制,十进制,十六进制之间的关系是什么?相互之间如何转换? 本文内容参考自王达老师的<深入理解计算机网络>一书<中国水利水电出版社> 一.数制解释: 1.编程中经常使 ...

  8. C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换

    目录 1.输出(头文件讲解) 2.格式控制 常用的I/O流控制符 4.各种进制之间的转换(进制大乱斗) 4.1.写在前面 4.2整体框架搭建 4.3菜单函数 4.4用户输入选择(main函数体中) 4 ...

  9. 计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)

    计算机数制详解及相互转换(二进制.八进制.十进制.十六进制) 前言 一.计算机中常用的数制 1.二进制 2.八进制 3.十进制 4.十六进制 二.数制转换 1.十进制转二进制 2.二进制转十进制 3. ...

  10. 二进制、八进制、十进制和十六进制的转换

    二进制.八进制.十进制和十六进制的转换 进制概述 二进制.八进制.十进制和十六进制的组成 进制转换 其他进制到十进制 十进制到其他进制 二进制到八进制和二进制到十六进制的转换 十进制和二进制的快速转换 ...

最新文章

  1. 网站错误记录:A transport-level error has occurred when sending the request to the server.
  2. spring boot: 计划任务@ EnableScheduling和@Scheduled
  3. 第4章:分布式数据库 HBase
  4. 【渝粤题库】广东开放大学 PHP动态网站设计 形成性考核
  5. Android 系统(247)---Android Go项目, Launcher no Notification Dots
  6. [转]xshell使用技巧
  7. 【Fortran】CUDA+PGI Fortran安装教程
  8. springsoure.sts下载地址
  9. App Store 受欢迎榜单(美国区)-分析出未来方向
  10. admi后台 vue_vue-ele-admin后台管理系统框架__布局
  11. 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
  12. 知识图谱关键技术及行业应用解读
  13. 优客365网站导航开源版 v1.5.2
  14. 最简单代码画的五角星
  15. 看完何同学的这期B站视频,我做了个决定...
  16. JavaScript-事件和事件对象、实现键盘打字小游戏
  17. 子类与父类的同名成员调用和注意事项
  18. VSCode搭建STM32单片机开发环境
  19. Railway:怎么通过github来部署vue项目
  20. 计算机音乐制作专业大纲,电脑音乐制作教学大纲1.doc

热门文章

  1. keil编译后显示的Program size含义
  2. Jupyter-02-numpy:数组的维度
  3. java 代码圣诞的祝福_圣诞祝福短信全集
  4. 哥尼斯堡的“七桥问题” (25分)
  5. 这些排查内存问题的命令,你用过多少?
  6. 同翔网浅析RoCE网络技术
  7. arch linux界面,ArchLinux图形界面安装
  8. C语言编写可以实现malloc() free()功能的函数(空间/时间复杂度低)
  9. 对DestoryWindow的解释.
  10. Android为App签名(为apk签名)