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