热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

计算机组成与体系结构数制

一、进制的表示以及转换1.十进制用权来表示1234.561*10^32*10^23*10^14*10^05*10^-16*10^-22.二进制使用权来表示10100.011*2^4

一、进制的表示以及转换

  1.十进制用权来表示

    1234.56 = 1*10^3+2*10^2+3*10^1+4*10^0+5*10^-1+6*10^-2

  2.二进制使用权来表示

    10100.01=1*2^4+1*2^2+1*2^-2

  3.进制转换举例

    1)十进制转换成八进制,除2取余法 

      594=1122

 

    2) 八进制转换成十进制

 

  4.进制转换技巧

     1)规则

      • 将二进制转换为八进制,只要将每三个二进制位转换为一个八进制数

      • 将二进制转换为十六进制数,只要将每四个二进制转换为一个十六进制数

     2)举例

      • 1100101100转换为8进制

        • 1   100   101   100   =   1    4     5     4  =   1454

      •  1100101100转换为16进制

        • 11        0010       1100   =  1*2^1+1      1*2^1      1*2^3+1*2^2   =    3     2    12(C)   = 32C

 

二、三种常用的码制

  1.原码

      1)定义:

  最高位用作符号位(0表示正数,1表示负数),其余各位代表数值本身的绝对值的表示形式

      2)举例

        • +11的原码是 0000 1011

        • -11的原码是 1000 1011

 

      3)注意

        • 原码状态下,正数与负数进行运算会出现错误

        • 十进制:    1            +     (-1)           =    0

        • 二进制:(0000 0001) +   (1000 0001)  =   (1000 0010)  转换为十进制是-2,很明显结果不对   

 

 

  2.反码

      1)定义:

  正数的反码与原码相同。负数的反码符号位为1,其余各位为该数绝对值的原码按位取反。这个取反的过程使得这种编码成为“反码”。

      2)举例

        • +11的反码是 0000 1011

        • -11的反码是  1111  0100  

      3)运算

        • 1           +                (-1)        =              0 

        • 0000 0001    +      1111 1110             =    1111 1111 (是-0 的反码)

  

  3.补码

      1)定义

        正数的补码与反码相同,负数的补码是该数的反码加1,这个加1就是“补码”。

 

         2)举例

        • +11的补码是0000 1011

        • -11的补码是 1111 0101

      3)运算

        • 1                  +           -1          =     0

        • 0000 0001   +     1111 1111    =     0000 0000                        

 

    


转载于:https://www.cnblogs.com/TimeIsChoice/p/8399530.html


推荐阅读
  • 交互式左右滑动导航菜单设计
    本文介绍了一种使用HTML和JavaScript实现的左右可点击滑动导航菜单的方法,适用于需要展示多个链接或项目的网页布局。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • JESD204C 入门:第2部分新特性及其内容
    本文内容来自ADI的技术文章,作者:DelJones原网址为:https:www.analog.comcnanalog-dialoguea ... [详细]
  • 在Windows Server 2008 R2上配置IIS FTP服务
    本文详细介绍了如何在Windows Server 2008 R2操作系统上通过IIS配置FTP服务的过程,包括服务器角色的选择与安装、FTP站点的创建以及必要的服务和防火墙设置检查。 ... [详细]
  • 本文提供了在 Kali Linux 2020.01 x64 版本上安装 Docker 的详细步骤,包括环境准备、使用清华大学镜像源、配置 APT 仓库以及安装过程中的常见问题处理。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 推荐两款实用的网络诊断工具
    大家好,因为一些私事很久没有更新博客了。今天向大家介绍两款非常有用的网络诊断工具——Tracert和Telnet,帮助你更好地理解和解决网络问题。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • JavaScript:简洁与复杂之间的平衡
    本文探讨了在编写JavaScript教程时,如何在保持内容简洁的同时,确保初学者能够理解并应用实际开发中的复杂问题。文章通过具体示例分析了不同层次的JavaScript代码实现。 ... [详细]
  • 在程序运行过程中,各种编程语言都会动态创建对象,并为其分配内存。当这些对象不再使用时,释放其所占内存变得至关重要,以确保资源的有效利用。本文深入探讨了垃圾回收(GC)的工作原理,包括如何识别、何时及如何回收不再使用的对象。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 深入解析IGMP各版本特性及其演进
    本文详细探讨了Internet组管理协议(IGMP)的不同版本,包括IGMPv1的基础功能、IGMPv2的增强特性和IGMPv3的重要改进。特别分析了IGMPv3如何支持特定源组播(SSM)模型,并介绍了各版本之间的主要差异。 ... [详细]
  • 本文详细介绍了ActivityManagerService (AMS) 的工作原理及其在Android系统中的重要角色。AMS作为system_server进程的一部分,在系统启动时加载,负责管理和协调应用程序中的Activity和服务(Service)。文章将通过具体的接口图和通信流程,帮助读者更好地理解AMS的工作机制。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
author-avatar
因为梦想2013
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有