进制转化

一、 十进制转二进制

除二取余法

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. DeepMind发69页长文掀开AlphaZero的黑盒:神经网络学到的知识和人类基本相似!
  2. 华为云交付项目服务器配置表,云端服务器配置表
  3. 决策树随机森林GBDT
  4. 硬件结构(中):EqualLogic PS5000 对等存储“动车组”
  5. KVO - 观察自定义属性值
  6. python装饰器详解51-python装饰器使用实例详解
  7. 阅读一定时间后获得实现逻辑_大家都在好奇,18天读18本书的60分钟高效阅读,怎么这么火...
  8. UNIX环境高级编程 第11章 线程
  9. 学习总结——小程序中输入框和键盘的那些事
  10. 实用ps教程-第一节:使用ps制作GIF动图
  11. 实时翻译软件-大家都在用的实时免费翻译软件
  12. FileZilla Client下载安装
  13. oracle 此处不允许序号
  14. Excel多条件筛选不重复项
  15. 僵木蠕病毒快速处置建议(零成本)
  16. 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
  17. Wind River workbench小结
  18. 智能门锁触控中应用的电容式触摸芯片
  19. java毕业生设计宠物领养管理系统计算机源码+系统+mysql+调试部署+lw
  20. Thinkpad使用傲游浏览器的时候,无法滚动页面怎么办?

热门文章

  1. 从百团大战到大兵团作战,天猫“三纵两横”将为商家带来哪些变革
  2. 计算平均分并输出低于平均分的学生成绩
  3. CSS画三角形、箭头
  4. Android系统的版本
  5. 【Java】hashMap的应用---姓氏统计
  6. Autocad批量打印快捷键如何批量打印
  7. 来自山西机器人乐队_清华机器人乐队“墨甲”诞生了:中国风浓郁,还演出了舞台剧...
  8. 家居风水之灯饰摆放讲究
  9. JS之判断是否为数组的方法
  10. Wireshark与Nginx