进制转化

一、 十进制转二进制

除二取余法

1.首先用2整除一个十进制整数,得到一个商和余数。
2.然后再用2去除得到的商,又会得到一个商和余数。
3.重复操作,一直到商为小于1时为止。
4.然后将得到的所有余数全部排列起来,再将它反过来(逆序排列),切记一定要反过来!

乘二取整法

如果要将一个十进制小数转化为二进制,需要用到对小数部分进行乘二取整法

1.取出小数部分,乘以二,记下运算之后的小数的个位数的值。

2.重复上述操作,直到小数位数为零。

3.将第一步得到的值按顺序排列即为小数部分的二进制。

例如:将8.125转化为二进制

答案为1000.001。

二、二进制转化为十进制

二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右。

要想二进制00101010转为十进制,计算如下所示:
(0 * 2的零次方) + (1* 2的一次方)+ (0 * 2 的二次方)+(1 * 2的三次方) +(0 * 2的四次方) +(1* 2的五次方) + (0 * 2的六次方) + (0 * 2的7次方) = 0 + 2 + 0 + 8 + 0 + 32 + 0 + 0 = 42。

三、二进制转化为八进制

三位二进制位一个单元,每个单位的三个数按权相加,最终再排列得到其八进制形式。

*八进制由0—7组成。

例如,求010100.110的八进制形式:

结果为24.6。

四、二进制转化为十六进制

四位二进制位一个单元,每个单位的四个数按权相加,最终再排列得到其十六进制形式。类比二进制转十六进制。

*十六进制由0—9和ABCDEF组成。

五、十六进制、八进制转化为十进制

十六进制转化为十进制时,需要按位乘上不同的权重,再进行相加得到。

例如:将十六进制数25A4转化为十进制数。

首先我们确定第0位数字为4,它的权重为16^0;第1位数字为A,对应的数字为10,权重为16^1;第2位数字5,对应权重为16^2;第三位数字2对应的权重为16^3。将它们相乘再求和为:4*16^0+10*16^1+5*16^2+2*16^3=4+160+1280+8192=9636。因此(25A4)16=(9636)10。

八进制转化为十进制,类比十六进制转化为十进制,只是将16换成8。

六、十六进制、八进制转化为二进制 

十六进制转二进制,将每位数转化为四位二进制数(注意需要时进行补零)。

同理,八进制转二进制,将每位数转化为三位二进制数进行顺序排列即可。

注意:Java支持书写二进制,八进制、十六进制数据,分别以0B或者0b、0、0X或0x开头

数据类型及使用注意事项

数据类型分为引用数据类型基本数据类型

注意:Java中整型默认字面量为int;浮点型默认字面量为double

具体是什么意思呢?我们在定义时需要注意什么呢?希望下面两个例子有助于大家了解:

long a=12345678912//虽然a的初始值长度在long范围之内但是超出int的范围
//正确写法:
long a=12345678912L
float score=98.5//浮点型默认字面量为double,会报错
//正确写法:
float score=98.5F

进制转化及数据类型相关内容相关推荐

  1. python字符串格式化、运算符优先级、进制转化、编码回顾

    python基础 1.字符串格式化 1.1 % 1.1.1 %s 1.1.2 N个占位符 1.1.3 %d 1.1.4 百分比 %% 1.2 format 1.3 f 2.运算符优先级 2.0 逻辑运 ...

  2. 进制转化进10进制数

    Option Explicit Private Sub Form_Click() Dim St As Integer, Dem As Long St=InputBox("输入一个十六进制数& ...

  3. 将最大位1000位的16进制转化位8进制(蓝桥杯)

    用c++实现将最大位1000位的16进制转化成8进制(## 蓝桥杯) 题目 先将16进制转化成二进制在将其转化成八进制 代码如下(示例): ```cpp #include <bits/stdc+ ...

  4. Python GUI代码转为可执行文件(.exe)实例——进制转化器

    Python GUI代码转为可执行文件(.exe)实例--进制转化器 Python进制转换函数 转十进制 转二进制 转八进制 转十六进制 tkinter库 进制转换器源代码 生成可执行文件 Pytho ...

  5. path变量、命令行cmd、进制、位权相关介绍及使用

    path变量.命令行cmd.进制.位权相关介绍及使用 文章目录 path变量.命令行cmd.进制.位权相关介绍及使用 一.计算机的组成 二. windows的命令行 1.如何进入命令行? 2.命令行结 ...

  6. 编码/解码和进制转化工具hURL

    编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Linu ...

  7. ASP常用进制转化类(2,8,10,16,32,64)

    <% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...

  8. python数据结构:进制转化探索

    *********************************第一部分*************************************************************** ...

  9. 【PAT - 甲级1010】Radix (25分)(二分,进制转化)

    题干: Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? Th ...

最新文章

  1. 解读生命密码的基本手段 ——DNA测序技术的前世今生
  2. [HDOJ5869] Different GCD Subarray Query(RMQ,树状数组,离线)
  3. 浅谈JavaScript 函数作用域当中的“提升”现象
  4. antd form rules字数限制_【React】antd的form表单的自定义校验规则的用法
  5. 用计算机计算板书,用计算器计算教案板书设计
  6. html的课设作业6,第七节课html标签元素属性作业-2019-9-6 作业
  7. thinkPHP6.0 控制器请求方法延迟生效解决办法
  8. Linux终端的概念
  9. .NET Framework 托管与非托管代码
  10. jenkins 手动执行_Jenkins环境配置篇-节点增加
  11. 大数据标签获取处理步骤_盘点大数据处理引擎
  12. Windows给SVN配置中文语言包
  13. 谷歌“Adobe Flash Player已被屏蔽”的解决办法
  14. 简述三级管开关的导通条件
  15. mysql数据库管理工具 h_几款桌面MYSQL管理工具
  16. JavaWeb自学笔记02
  17. linux内核mtd驱动程序与sd卡驱动程序,Linux内核MTD驱动程序与SD卡驱动程序.docx
  18. 如何实现有多少人购买了此商品
  19. 排列显示阿拉伯语、数字及英文时的处理方法
  20. vscode Android调试

热门文章

  1. 欢迎进入阿钟的博客导航——快速查找所有博客
  2. 计算机无法设置壁纸黑屏,Win7电脑壁纸变黑屏怎么办
  3. 用Python快速分析和预测股票价格 !
  4. C++作业之参加宴会问题
  5. C语言中经常遇到的陷阱!好东西
  6. 常见步进电机的特点、选型方法以及型号参数说明基本知识
  7. 根据链接下载zip文件并用密码解压
  8. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)
  9. 关于6410入口地址的说明参考
  10. phpcms 更换新域名更新栏目url和内容页url无法更新解决方法