计算机体系结构(一)——进制

    在学习计算机基础时,都会提到各种进制。 R进制,就是逢R进1。 我们日常生活中常用的有十进制的数字,7进制的星期,12进制的时间,24进制时间。然而在计算机中则常用二进制,也只能识别二进制。今天就简单的说一下常用的进制之间的转换。

 

    1. R进制转换为十进制。
    口诀:按权展开,依次求和。
    举例:
         二进制1101.11转十进制
       
    说明:(1)权值即为该位置的大小,比如说十进制的243,2所在位的权值为10的2次方,4所在位的权值为10的一次方,3为10的0次方。
              (2)为了区分当前是哪个进制,所以用下角标来标记。

 

    2. 十进制转R进制
    口诀:除R,取余,倒排
    举例:
        十进制68转2进制
       
        再举一个8进制的。十进制168转八进制:
           

 

    3.十进制小数转R进制小数
    口诀:整求整;小数点后,乘2取整
    举例:
        十进制小数0.3125转二进制小数
       
        那么十进制小数68.3125转为二进制为:
       
    说明:一般小数转2进制时,会出现小数部分永不为0的情况,所以计算到要求的精度即可。

 

    4. 二进制转16进制
    口诀:从小数点左右开工,四对一。即整数部分4位二进制对应1位16进制。左边不够4位了,前面补0,小数部分右边不够4位,后面补0。
    举例:
       

    5. 16进制转二进制
    口诀:从左到右,一对四。
    举例:
       

    6.八进制与2进制互转
    口诀:三对一,一对三。参照16进制
    举例:

        

 

    其他进制的转换都可以先化为2进制,再进行转换。下一篇博客将讲述一下码制,欢迎捧场。

时间: 2024-10-21 08:53:31

计算机体系结构(一)——进制的相关文章

基础01:比特、字节及进制

位和字节及进制关系,是最基本的计算机基础知识,但实际使用中,是否真的理解清楚了? 比特和字节 Bit,比特,也叫二进制位,是信息的最小单位.一个比特可以理解为一个开关量,0就是关,1就是开. Byte,字节,由8个Bit组成.它通常用作计算机信息计量单位.字节在一些规范中称作Octet. Bit简写为b,Byte简写为B. 字节的进制 字节一般以1024(2^10)为进制,目前常用的进制如下. 123456789101112 1B(byte字节)1KB(Kilobyte千) = 2^10 B =

计算机体系结构(二)——码制

    现在很多程序员,只是会用计算机编程,但是许多基础的知识却很薄弱.今天就跟大家说说码制的问题.计算机对数据做的读取.传输.运算.显示等操作,都离不开码制.常见的编码方式有:原码.反码.补码.移码.BCD码.我们一一说道.     [原码]     表示:最高位为符号位(0表正,1表负),其余各位为数的绝对值.     举例: [+11]原 =00001011  . [-11]原 = 10001011 .     范围:-127~+127     优点:乘除法操作比较简单     缺点:0有

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

java-我懂!是进制的问题导致Java的double型运算结果显示有精度问题,但是!!

问题描述 我懂!是进制的问题导致Java的double型运算结果显示有精度问题,但是!! 20C 但是,做笔试的时候,遇到这样一道题:下列表达式中,可以得到精确结果的是哪些?A.double d1 = 3.0-2.6:B.double d2 = 2.5*1.5:C.double d3 = 3.0-2.5:D.double d4 = 1.0-0.6:E.double d5 = 4.015*100:F.double d6 = 4.015*10: 实在是遇到这样的挫科的题目,我临场时该怎么解噜?!总不

关于2进制和16进制互转的一点思索

搞计算机的就必须碰2进制和16进制,谁叫计算机只认识 0 和 1 呢.... 之前对16进制转2进制的时候一直有点模糊,因为16进制可以一位抵2进制的4位 比如16进制的D8,就是2进制的 1101 1000,那就是D对应于 1101,8 对应于 1000... 稍微计算一下就知道,确实是对的,D对应于十进制的13,而13的二进制表示正是1101,为什么会恰好是16进制的一位对应2进制的4位呢? 因为 2^4==16 .仔细思考一下,如果我们把16进制和2进制都换成10进制来处理就清楚很多了,D

java-计算机中00d和00a分别是多少的进制数,如何判断的

问题描述 计算机中00d和00a分别是多少的进制数,如何判断的 计算机中00d和00a分别是多少的进制数,如何判断的,为什么不在程序员写程序的时候统一用二进制啊,这样程序员也更好理解啊, 解决方案 十六进制,十六进制是用0 1 2 3 4 5 6 7 8 9 a b c d e f 表示.a代表十,依次类推...如果编程全部用二进制,遇到大点的数 你要写多少0和1

Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:关键字(掌握) (1)被Java语言赋予特定含义的单词(2)特点:全部小写.(3)注意事项:A:goto和const作为保留字存在.B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记 /*关键

BCD编码的进制数为整数,如何判断这个数是整数还是负数?

问题描述 BCD编码的进制数为整数,如何判断这个数是整数还是负数? BCD编码的进制数为整数,如何判断这个数是整数还是负数?求大神指点啊!!! 解决方案 在二进制码中,为了区分正负数,采用最高位是符号位的方法来区分,正数的符号位为0.负数的符号位为1.剩下的就是这个数的绝对值部分,可以采用原码.反码.补码3种形式来表示绝对值部分.原码最简单,也最好理解.原码就是绝对值的二进制数形式:例如+7的8位二进制原码是00000111,-7的8位二进制原码是10000111.但对于二进制运算而言,原码的运

笔记 - Java 进制和位运算

二进制:只有0和1组成的一组数成为二进制数,计算机中的数据都是以二进制形式进行存储的.     通常一个二进制数最高位是1,那么对应的十进制数为负数,如果最高位是0,那么对应的数是正数      八进制:一个二进制数表示成八进制数,将该二进制数从右到左每三位一组,每一组算出对应的十进制数,     每组对应的十进制数连起来就是八进制表现形式.八进制表现形式最高是7      十进制:常用的数都是十进制数. 十六进制:0-9,a-f或A-F的表现形式,a-f表示的是10-15     一个数表现为