一、二进制与十进制

1.正整数十进制转二进制

口诀:除二取余,倒序排列

3.小数十进制转二进制

口诀:乘二取整,正序排列
 解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列
例如把0.2转换为二进制,转换过程如图:

0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结果又变成了0.2,
若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即:
(0.2)10=(0.0011 0011 0011 .....)2
循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注


4.二进制换十进制

口诀:按权展开,相加

解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果
例如把52换算成二进制数,计算结果如图:

2.负数十进制转二进制

口诀:取反加一
解释:将该负整数对应的正整数先转换成二进制,然后对其“取补”,再对取补后的结果加1即可
例如要把-52换算成二进制:1.先取得52的二进制:001101002.对所得到的二进制数取反:110010113.将取反后的数值加一即可:11001100即:(-52)10=(11001100)2

如图

1*2^2+1*2^1+0*2^0=5

二、8、16进制转2进制

1. 8与2进制

(1)8进制转2进制
口诀:每位除2取余得3位的2进制数,不足补0
如图
(2)2进制转8进制
口诀:421,每3位2进制数对应1位8进制数,是1则对应,是0则是零,然后相加
如下:
10010110
(不足3位补0)010   对应 4*0+2*1+1*0=2
010 同上 2
110 对应 4*1+2*1+1*0=6
10010110(2)=226(8)

2.16进制与2进制

(1)16进制转2进制
口诀:每位除2取余得4位的2进制数,不足补0
 如图
(2)2进制转16进制
口诀:8421,每4位2进制数对应1位16进制数,是1则对应,是0则是零,然后相加
100101100
(不足4位补0)0001 对应 8*0+4*0+2*0+1*1=1
0010 对应 8*0+4*0+2*1+1*0=2
1100 对应 8*1+4*1+2*0+1*0=12=C
100101100(2)=12C(16)

【java基础】妙记进制转换相关推荐

  1. Java基础--数据类型及进制转换

    1.Dos常用命令符 -d: 盘符切换(切换到哪个盘输入那个盘符) -dir(directory) 列出当前目录下 的文件以及文件夹 -md(make directory) 创建目录,md之后空格加文 ...

  2. 计算机基础知识系列·进制转换的简易方法

    本篇文章仅针对小白(刚刚学习计算机应用基础,计算机原理的小白),文章内容比较简单. 一.十进制数转换成二进制数. [例子1](1)十进制数字78转换二进制:(2)十进制数字374转换二进制. 答案:( ...

  3. Java 中常用的进制转换

    前言 所谓进制转换,就是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"和"位权"所构成.其中基数是指进位计数制中所采用的数码的个数,逢  ...

  4. Java中四种进制转换

    进制介绍 举例: 不同进制转换运算 Java中二进制使用0b(0B)前缀来表示,不足一字节需高位补零,凑成8位. Java中八进制使用0前缀来表示. Java中十六进制使用0x(0X)来表示,a~e( ...

  5. java的代码之进制转换(2,8,16与10进制转换)

    文章目录 一.2,8,16进制转换成10进制 二.10进制转换成2,8,16进制返回STRING 三.自己写的十进制转换成十六进制 一.2,8,16进制转换成10进制 使用Integer.parseI ...

  6. Java中数字的进制转换

    常用的进制类型:二进制.八进制.十进制.十六进制.其中十进制是人类计数最常用的进制,大部分操作都是以十进制作为桥梁进行转换. 1 常用进制数字声明方式 常用的进制,除十进制之外,在代码中声明其它进制数 ...

  7. 计算机专升本基础笔记二 进制转换及二进制运算规则

    进制转换及二进制运算规则   什么是进制?     进制就是进位计数制,是人为定义的带进位的计数方法.我们的时间就是六十进制(满60秒进一分钟,满60分钟进1小时):对于任何一种进制-X进制,就表示每 ...

  8. Java各类型数的进制转换

    转载自方凌飞2014551539 public class Main {public static void main(String[] args) {// TODO Auto-generated m ...

  9. 【基础知识】~ 进制转换、补码、格雷码、BCD码、独热码

    1. 进制转换 1.1 十进制 to 二进制 正整数转二进制:除二取余,然后倒序排列,高位补零. 负整数转二进制:先是将对应的正整数转换成二进制后,对二进制取反,然后对结果再加一. 小数转二进制:对小 ...

最新文章

  1. iOS开发UI 篇—CAlayer层的属性
  2. Context完全解析
  3. php扩展实现hook,ThinkPHP3.2 扩展(钩子,HOOK)
  4. 封装时的权限控制符区别
  5. asp.net 之高速缓存
  6. idea远程调试修改代码_IDEA远程调试(Remote Debug)Java代码指南
  7. 深入学习Redis(1):Redis内存模型
  8. Vertically aligning HTML
  9. python中的框架、库、包、模块都是什么意思_Python中的import,from...import以及模块、包、库的概念...
  10. linux中/etc/fstab文件删除或修改了,导致系统无法启动
  11. 音响白噪音测试软件,如何获取白噪音_音箱_音频新闻-中关村在线
  12. python 螺旋_用Python生成气候温度螺旋
  13. vmix一块屏幕分成三块_定点爆破三块绊脚石,OLED电视或可星火燎原
  14. pandas中的窗口对象(窗口函数)
  15. iOS H5原生WKWebView调起支付宝客户端支付方案
  16. 最新人工智能GPT-4免费简单使用教程
  17. 程序员最关注的三大话题,第二个不信你不看
  18. “精致穷”的年轻人养出百亿小样经济
  19. 测试理论-测试用例设计 (一) --- 正交表分析法
  20. 学术大咖教你一个轻松在论文中画出漂亮插图的方法

热门文章

  1. python下载包的方法
  2. 最远点Voronoi图的邻边
  3. C# Winform编程自学笔记(一)
  4. 想要打印大量Word文档在哪里打印比较便宜
  5. 解决pycharm中btoa, atob未定义的问题
  6. ubuntu系统重新分区
  7. performance介绍
  8. 热点舆情监测软件方法,舆情监测软件介绍,舆情软件监测意义?
  9. 使用Amazon CDK部署基于Amazon Fargate的高可用、易扩展的Airflow集群
  10. 智能运维应用之道,告别企业数字化转型危机