计算机进制及转换_计算机运算 进制转换

计算机进制及转换_计算机运算 进制转换计算机使用二进制,另外常用的还有八进制、十进制和十六进制。进制特点及表示方法(1)二进制:满2进1,0~1表示,在JDK1.7之前程序中不容许定义二进制数字,从JDK1.7开始可以定义。一般以0b

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

计算机使用二进制,另外常用的还有八进制、十进制和十六进制。

进制特点及表示方法

(1)二进制:满2进1,0~1表示,在JDK1.7之前程序中不容许定义二进制数字,从JDK1.7开始可以定义。一般以0b/0B作为开头

(1)八进制:满8进1,0~7表示,一般以0作为开头

(1)十进制:满10进1,0~9表示,如果数字前面没有特殊标识,就是十进制

(1)二进制:满16进1,0~9,a~f表示,一般以0x/0X作为开头

进制转换

(1) 十进制向其他进制的转换:除以对应的进制,余数倒排

(2)其他进制向十进制的转换:从低位开始,按位次乘以进制的位次次幂,然后加起来

二进制和十进制的相互转换

根据上面的进制转换规则,可以演练一下二进制和十进制的相互转换,如将十进制的18转换为2进制。

计算机进制及转换_计算机运算 进制转换

如图所示,将十进制数字除以对应的要转换的进制2,将余数倒排获取,就得到了十进制18的二进制形式10010。如果要将这个二进制数字反过来再转化为十进制数字,按照从低位开始,按位次取幂再求和,得到1*2^4+1*2^1=18。

二进制和八进制的相互转换

二进制和八进制的转换也有相应规则,二进制转化为八进制,3位变1位,不够的位数高位补0,因此上述的10010补全高位就是010010,转换为八进制就是22。然后八进制转二进制,是按照一变三,即八进制一位变成二进制的三位,这样反过来22变成010010,去掉高位就是10010。

二进制和十六进制相互转换

二进制和十六进制的转换也有相应规则,二进制转化为十六进制,4位变1位,不够的位数高位补0,因此10010补全高位就是00010010,转换为十六进制就是12。然后反过来转换为二进制,是按照一变四,变成00010010,去掉高位就是10010。

小数转换为二进制

小数转换二进制分为两部分,小数的整数部分正常的转换为二进制,小数的小数部分乘以2,取相乘后的数整数部分,然后继续取相乘数小数部分乘以2,取相乘后的数整数部分,如此反复。

如十进制的10.125如果转换为二进制,首先将10转换为二进制就是1010,然后开始循环乘小数部分取整数,如此反复。

step1 0.125*2=0.25,取整数部分 0

step2 0.25*2=0.50,取整数部分 0

step3 0.50*2=1.0,取整数部分1

计算结束,这样10.125如果要用二进制来表示,就是1010.001。这种情况是能比较准确得到二进制数的,如果是其他数字呢?可以看一个普通的小数来转换为二进制,就10.3如何转换为二进制。

step1 0.3*2=0.6 ,取整数部分0

step2 0.6*2=1.2,取整数部分1

step3 0.2*2=0.4,取整数部分0

step4 0.4*2=0.8,取整数部分0

step5 0.8*2=1.6,取整数部分1

step6 0.6*2=1.2,取整数部分1

…

可以发现这个取不尽,最后应该是一个循环二进制的小数形式1010.01001 1001 1001 1001….。

 

结论:以上是计算机进制和转换相关的知识,只需要遵循一定的套路就可以实现。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168329.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python学习笔记(三)— PyCharm 下载安装教程(Windows)

    python学习笔记(三)— PyCharm 下载安装教程(Windows)目录1、PyCharm简介2、PyCharm下载3、PyCharm环境变量的配置4、下载安装Python解释器5、开始使用PyCharm1、PyCharm简介PyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),是一款非常强大的Python编辑器,支持代码编辑、编译、调试等功能,PyCharm能够满足大型项目的开发需求。2、PyCharm下载PyCharm的下载地址:http://www.jetbrains.co

    2022年8月27日
  • 高通QXDM工具使用

    高通QXDM工具使用1.连接机器2.打开设备管理器查看端口3.查看调制解调器属性4.打开QXDM运行程序5.连接6.连接成功7.发送AT指令(发送成功会有回显)

    2022年10月2日
  • 乌班图下压缩文件的处理

    乌班图下压缩文件的处理

    2021年8月28日
  • CCF-CSP认证历年真题解

    CCF-CSP认证历年真题解CSP认证考什么怎么考?CCF计算机职业资格认证的每一道试题都十分经典,覆盖现实世界中方方面面的问题。这个历年试题解主要使用C/C++语言编写,将逐步增加Python和Java的解题程序。程序中附有注释,力求解题思路清晰简洁,值得珍藏与模仿。逐题改写过程中,富文本编辑器写的博客将全部用Markdown编辑器改写。改写的第一题,都增加了Python和Java的解题程序。2021.04第22次:CCF202104-1灰度直方图(100分)【计数】CCF202104-2邻域均值(100分.

    2022年6月7日
  • java常考面试题

    java常考面试题

    2022年3月6日
  • Java截取字符串方法_java通过split截取字符串

    Java截取字符串方法_java通过split截取字符串主要有以下几种方法:1、通过subString()方法来进行字符串截取(最常用)2、通过StringUtils提供的方法3、split()+正则表达式来进行截取先来介绍最常用的一种1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法第一种,传递一个参数:publicStringsubstring(intbeginIndex)//该子字符串从指定索引处的字符开始,直到此字符串末尾。第二种,传递两个参数:

    2022年10月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号