进制转化及数据类型相关内容
进制转化
一、 十进制转二进制
除二取余法
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
进制转化及数据类型相关内容相关推荐
- 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 逻辑运 ...
- 进制转化进10进制数
Option Explicit Private Sub Form_Click() Dim St As Integer, Dem As Long St=InputBox("输入一个十六进制数& ...
- 将最大位1000位的16进制转化位8进制(蓝桥杯)
用c++实现将最大位1000位的16进制转化成8进制(## 蓝桥杯) 题目 先将16进制转化成二进制在将其转化成八进制 代码如下(示例): ```cpp #include <bits/stdc+ ...
- Python GUI代码转为可执行文件(.exe)实例——进制转化器
Python GUI代码转为可执行文件(.exe)实例--进制转化器 Python进制转换函数 转十进制 转二进制 转八进制 转十六进制 tkinter库 进制转换器源代码 生成可执行文件 Pytho ...
- path变量、命令行cmd、进制、位权相关介绍及使用
path变量.命令行cmd.进制.位权相关介绍及使用 文章目录 path变量.命令行cmd.进制.位权相关介绍及使用 一.计算机的组成 二. windows的命令行 1.如何进入命令行? 2.命令行结 ...
- 编码/解码和进制转化工具hURL
编码/解码和进制转化工具hURL 在安全应用中,各种编码方式被广泛应用,如URL编码.HTML编码.BASE64等.而在数据分析时候,各种进制的转化也尤为频繁.为了方便解决这类问题,Kali Linu ...
- ASP常用进制转化类(2,8,10,16,32,64)
<% ' 名称:HDOBTools ' 描述:进制转化类 ' 作用:用于各种进转的转化 Class HDOBToolsPrivate hdobHackPrivate Sub Class_Init ...
- python数据结构:进制转化探索
*********************************第一部分*************************************************************** ...
- 【PAT - 甲级1010】Radix (25分)(二分,进制转化)
题干: Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? Th ...
最新文章
- DeepMind发69页长文掀开AlphaZero的黑盒:神经网络学到的知识和人类基本相似!
- 华为云交付项目服务器配置表,云端服务器配置表
- 决策树随机森林GBDT
- 硬件结构(中):EqualLogic PS5000 对等存储“动车组”
- KVO - 观察自定义属性值
- python装饰器详解51-python装饰器使用实例详解
- 阅读一定时间后获得实现逻辑_大家都在好奇,18天读18本书的60分钟高效阅读,怎么这么火...
- UNIX环境高级编程 第11章 线程
- 学习总结——小程序中输入框和键盘的那些事
- 实用ps教程-第一节:使用ps制作GIF动图
- 实时翻译软件-大家都在用的实时免费翻译软件
- FileZilla Client下载安装
- oracle 此处不允许序号
- Excel多条件筛选不重复项
- 僵木蠕病毒快速处置建议(零成本)
- 安卓 实现网易云音乐底部播放栏效果之使用UI绑定到Service上实现
- Wind River workbench小结
- 智能门锁触控中应用的电容式触摸芯片
- java毕业生设计宠物领养管理系统计算机源码+系统+mysql+调试部署+lw
- Thinkpad使用傲游浏览器的时候,无法滚动页面怎么办?