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

计算机进制及转换_计算机运算 进制转换计算机使用二进制,另外常用的还有八进制、十进制和十六进制。进制特点及表示方法(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 霍尼韦尔与浙江石化扩大合作,助力中国最大石化项目进一步建设[通俗易懂]

    霍尼韦尔与浙江石化扩大合作,助力中国最大石化项目进一步建设[通俗易懂]霍尼韦尔在第二届中国国际进口博览会上宣布,浙江石油化工有限公司(以下称“浙江石化”)将在其位于浙江省舟山的炼化一体化二期项目采用霍尼韦尔一系列先进技术,包括工艺技术、催化剂、关键设备和控制自动化技术。舟山炼化一体化项目是中国国家经济最新发展规划中的数个大型石化产业基地之一。合作内容包括:霍尼韦尔UOPMD/ECMD塔盘,用于两套240万吨芳烃装置中的精馏和汽提环节,为客户提供出色的性能和经济效…

    2022年10月16日
    0
  • 程序实践系列(七)C++概述[通俗易懂]

    程序实践系列(七)C++概述

    2022年1月24日
    39
  • 伏地魔

    伏地魔

    2021年7月7日
    82
  • SQL语句中创建表的语句_用sql创建表

    SQL语句中创建表的语句_用sql创建表mysql创建表的sql语句mysql建表常用sql语句:连接:mysql-h主机地址-u用户名-p用户密码(注:u与root可以不用加空格,其它也一样)断开:exit(回车)创建授权:grantselecton数据库.*to用户名@登录主机identifiedby”密码”修改密码:mysqladmin-u用户名-p旧密码password新密码删除授权:revo…

    2022年10月17日
    0
  • goland2021永久激活码破解方法

    goland2021永久激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    93
  • CMD命令提示符窗口中的快捷键、小技巧和常用命令

    CMD命令提示符窗口中的快捷键、小技巧和常用命令快捷键:F1:按F1一次,命令提示符向后切换到已经执行过的命令字符。如果已经是最后的一条的命令,则不进行任何切换操作。例子:之前输入“dir”,按F1一次后自动输入d,按两次自动输入i,三次自动输入r。F2:按下此键后,会提示“输入可复制的字符数量”,此时直接按下上次输入命令中包含的字符(区分大小写)后命令提示符将自动输入到按键字符之前的上次输入的命令

    2022年4月5日
    84

发表回复

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

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