博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习03-进制学习
阅读量:4464 次
发布时间:2019-06-08

本文共 812 字,大约阅读时间需要 2 分钟。

计算机中是以二进制来进行数据传递的,二进制分为二进制、八进制、十进制、十六进制

而他们之间如何进行转换呢,二进制作为元,其他进制都是经二进制进行换算的,所以无论什么进制之间的转换都是先转换为二进制,再由二进制转换为目标进制。

一、进制介绍

二进制:0-1,满2进1八进制:0-7,满7进1,由3个二进制位为1个八进制位,例:二进制10101011  八进制010-101-011十进制:0-9,满10进1十六进制:0-9  A-F,满16进1,由4个二进制位为1个十六进制位,例:二进制10101011  八进制0000-1010-1011

 

 

二、进制转换

进制间的转换都是基于二进制进行的,故下面只记录二进制与其他进制间的转换。

1、十进制与二进制之间的转换

十进制6 -> 二进制110计算过程:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。6/2 =3---03/2 =1---01/2 =0---1余数逆排序的110二进制110 -> 十进制6计算过程:110 = 1*2(2)+1*2(1)+1*2(0) =4+2+0=6

 

2、八进制与二进制间的转换

二进制1100101 -> 八进制145

计算过程:

将二进制三位一组进行分组,根据二进制转十进制的方法,算出每组的值

1100101 -> 001-100-101

-> 0*2(2)+0*2(1)+1*2(0)   1*2(2)+0*2(1)+0*2(0)  1*2(2)+0*2(1)+1*2(0)

-> 1     4    5

即八进制145

 

待更新

 

转载于:https://www.cnblogs.com/alummox/p/8613409.html

你可能感兴趣的文章
node.js系列(实例):原生node.js实现接收前台post请求提交数据
查看>>
SignalR主动通知订阅者示例
查看>>
golang的表格驱动测试
查看>>
用python实现矩阵转置
查看>>
linux 小技巧(磁盘空间搜索)
查看>>
iOS开发——捕获崩溃信息
查看>>
(for 循环)编程找出四位整数 abcd 中满足 (ab+cd)(ab+cd)=abcd 的数
查看>>
tomcat使用spring-loaded实现应用热部署
查看>>
boost1.53中的lock-free
查看>>
链表_leetcode203
查看>>
基于ajax 的 几个例子 session ,ajax 实现登录,验证码 ,实现ajax表单展示
查看>>
连接不上sql server服务器的解决方案
查看>>
记录安装oracle的那些事(二)之双系统安装
查看>>
c3po数据库连接池中取出连接
查看>>
bootstrap-table 分页
查看>>
使用本机IP调试web项目
查看>>
【Java面试题】58 char型变量中能不能存贮一个中文汉字?为什么?
查看>>
C++ Primer 第六章 函数
查看>>
交互设计算法基础(3) - Quick Sort
查看>>
Ubuntu各种软件的安装
查看>>