1.什么是进制转换

进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。
基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。
位权是指,进位制中每一固定位置对应的单位值。

2.二进制

位权:一个字节表示八个比特位,这八个比特位分别代表的位权是
128 64 32 16 8 4 2 1 ,即128=2^7, 64=2^6, 32=2^5, 16=2^4, 8=2^3, 4=2^2, 2=2^1, 1=2^0。
二进制转十进制:一个二进制数0101 1010转换为十进制就是
第0位:0x2^0
第1位:1x2^1=2
第2位:0x2^2=0
第3位:1x2^3=8
第4位:1x2^4=16
第5位:0x2^5=0
第6位:1x2^6=64
第7位:0x2^7=0
用十进制表示为:2+8+16+64=90
十进制转二进制
①短除法:用2辗转相除至结果为1,将余数和最后1从下向上倒序写,就是结果 。
例如302  
302/2 = 151 余0 
151/2 = 75 余1 
75/2 = 37 余1  
37/2 = 18 余1  
18/2 = 9 余0 
9/2 = 4 余1   
4/2 = 2 余0 
2/2 = 1 余0 
1/2 = 0 余1
故 2进制为1 0010 1110 
②可以用位权计算
例如302,可以写成256+32+8+4+2=302,将位权对应的每一位比特位写成1,即302的二进制表示为0001 0010 1110.

3.十六进制

十进制转十六进制
①除16求余法 还有就是先把十进制转二进制再转十六进制。分别举个例子:
例如302转换为十六进制
302/16 商18 余14
18/16 商1 余2
1/16 商0 余1
故十六进制表示为:0x12E
十六进制的基数是0-9,A-F(相当于10-15)

②先转二进制再转十六进制
302的二进制是0001 0010 1110,整数部份从最低有效位开始,以4位为一组,最高有效位不足4位时以0补齐,每一组均可转换成一个十六进制的值,转换完毕就是十六进制的整数。
即 最后四位1110为14,即十六进制用E表示。0010为2,0001为1,故用十六进制表示为12E。

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

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  3. python学习-综合练习三(斐波那契数列、阿姆斯特朗数、//和/、十进制转二进制bin、八进制oct、十六进制hex、进制转换源码、python中::和:的区别)

    文章目录 斐波那契数列 阿姆斯特朗数 十进制转二进制bin.八进制oct.十六进制hex 补充进制转换源码 python中::和:的区别 说明:本篇博文的知识点大部分来自 Python3 实例 斐波那 ...

  4. bytes转16进制整数 python_Python 十进制转二进制、八进制、十六进制

    以下代码用于实现十进制转二进制.八进制.十六进制: # -*- coding: UTF-8 -*- # Filename :test.py # author by :fghfhvngvgfgdh # ...

  5. c++二进制转十进制_二进制,八进制,十进制,十六进制转换详解~

    点 击 上 方 蓝 字 关 注 我 们 哦 ^-^ 本文思维导图: 1.数制:用一组固定的数字和一套统一的规则来表示数目的方法称为数制. 进位计数制的要素: ①.数码:用来表示进制数的元素. 二进制: ...

  6. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  7. Python 16进制与字符串的转换、二进制 to 十进制、十六进制 to 十进制、十进制 to 二进制

    2.7版本 2.7版本下进行转换还是很方便的,hex2char:output = 'data'.decode('hex')  char2hex: output = '64617461'.encode( ...

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

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

  9. 十进制与二进制,八进制,十六进制的转换

    (一)数制       计算机采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径,节省设备等优点,为了便于描述,又常用八.十六进制作为二进制的缩写.特点: (1)逢n进一 ...

  10. Python风格总结:十进制转二进制、八进制、十六进制

    Python 十进制转二进制.八进制.十六进制 # -*- coding: UTF-8 -*-# Filename : test.py # author by : www.runoob.com# 获取 ...

最新文章

  1. 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用启用普通安卓应用 | 应用进程分析 )
  2. Linux 查看命令路径 以及相关信息
  3. 5月16日 | 硬核突破,应用革新!阿里云数据库线下活动-北京站开启
  4. 表单提交报错405的解决方式
  5. 运动搜索(运动估计)知识
  6. linux查看文件元数据,Linux切换目录、查看目录下的文件、文件类型介绍和查看文件的元数据信息...
  7. 一种MOS场效应管H桥电机驱动电路
  8. 如何屏蔽搜狗浏览器中的广告 搜狗浏览器拦截广告的教程
  9. Iproxy USB连接手机
  10. matlab等高线线型设置命令,MATLAB等高线命令
  11. (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
  12. 人脸识别机与服务器访问协议,人脸识别终端485通信协议.doc
  13. 视区单位vw, vh简介以及可实际应用场景
  14. 小程序页面生成相应小程序码
  15. 怎么用java做日历_如何用Java制作一个简易日历
  16. STM32F103(一):ADC
  17. 室内设计优美语句_关于装修设计唯美的句子
  18. 云栖科技评论第8期:美国五大科技巨头联手组建“AI联合国”
  19. 记一次 .NET 某工控自动化控制系统 卡死分析
  20. 模拟get和post请求

热门文章

  1. 软考中级系统集成项目管理工程师自学好不好过,怎么备考,给点经验
  2. 最常用三极管导通电路
  3. 施努卡:锂电池电芯底面和侧板的压胶面积
  4. Java中new一个对象的步骤:
  5. HTML鼠标移到a上面让a变色
  6. Win10极限精简版Tiny10发布:仅占C盘4.3GB
  7. ZEMAX | 如何进行序列模式公差分
  8. AFDX(ARINC664)的网络协议——IP层
  9. ARINC818与FC-AV的区别,优势对比以及常见案例
  10. css实现椭圆绕圈动画