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

计算机进制及转换_计算机运算 进制转换计算机使用二进制,另外常用的还有八进制、十进制和十六进制。进制特点及表示方法(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)
上一篇 2022年8月3日 上午10:16
下一篇 2022年8月3日 上午10:16


相关推荐

  • python贪吃蛇游戏代码详解外加中文_Python贪吃蛇代码

    python贪吃蛇游戏代码详解外加中文_Python贪吃蛇代码感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核。媒体们除了之前竞相追捧《PokemonGo》热闹了一把,似乎也听不到什么声音了。直到最近几天,突然听见好几人都提到同一个游戏,网上还有人表示朋友圈被它刷屏了。(不过现在微信已经悍然屏蔽了它的分享)这个游戏就是现在iOS免费榜排名第一的《贪吃蛇大作战》。一个简单到不行的游戏,也不知道怎么就火了。反正一款游戏火了,各路媒体…

    2022年8月10日
    24
  • StringUtils方法全集

    StringUtils方法全集StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils

    2022年6月11日
    30
  • Ubuntu安装deb文件的步骤

    Ubuntu安装deb文件的步骤Ubuntu 安装 deb 文件可以直接双击 默认使用软件中心打开 此外也可以使用命令安装 下面介绍命令安装方法 ubuntu 的软件包格式是 deb 如果要安装 rpm 的包 则要先用 alien 把 rpm 转换成 deb sudoapt getinstallal alien 默认没有安装 所以首先要安装它 sudoalienxxx rpm 将 rpm 转换位 deb 完成后会生成一个同名

    2026年3月26日
    3
  • pycharm代码灰色_pycharm中import是灰色的

    pycharm代码灰色_pycharm中import是灰色的问题描述不少新手在使用Pycharm时都遇到了这样的问题,import导入包的时候,比如importurllib,importos,写的时候还是彩色,一写完,一按回车,马上就变成了灰色。解决方案1、配置python解释器有误也就是说python找不到你的包,这种原因的解决方案可以参照我的另一篇文章。https://blog.csdn.net/Nire_Yeyu/article/de…

    2022年8月26日
    5
  • ARMv8 Linux内核异常处理过程分析「建议收藏」

    ARMv8 Linux内核异常处理过程分析

    2022年1月19日
    48
  • cefsharp设置cookie,CefSharp如何存储Cookie

    cefsharp设置cookie,CefSharp如何存储CookieIcan’tgetcookiestosaveinCefSharp.HereiswhatItried:CefSettingssettings=newCefSettings();stringpath=Environment.GetFolderPath(Environment.SpecialFolder.Desktop);Cef.Initialize(newCefS…

    2026年1月21日
    4

发表回复

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

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