`
lg_asus
  • 浏览: 184612 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

模和补码

阅读更多
模:在不产生进位的情况下所有数据的个数(百度词条没找到,自己的理解)。
如常用的十进制数字模是10,数据个数是0、1、2、3、4、5、6、7、8、9。小时的模是12,分和秒的模是60。套用到计算机上二进制的模就是2。角度运算的模是360。
补码等于(N倍的)模减去原码。补码的补码等于原码。
正数的补码、反码和原码一样。负数的反码、补码、原码符号位都是1。

小方法:
把负数补码快速转换成十进制(一个字节为例):
1、从左起遇到第一个0(在右起第N位),high=2^N
2、把后续的为1算出他们的值,求和,low=sum(2^M, 2^P,...)
3、high-low,结果取负。
如1000,0000 结果是128取负; 1110,1001 结果2^5-2^3-2^0=23,取负,1111,1111这个是-1。


给定一个正数,求他的补码:如~5=-6,~-6=5。可套用一个公式~n=-(n+1),原因:二进制的各位权重是1 2 4 8这样的等比数列,q=2,等比数列求和=a1(1-q^n)/1-q,根据上面的小方法公式成立。


<<1是左移一位,相当于*2, >>1右移一位,相当于除2。注意jvm中只对32和64位有效,byte,short会默认先转成int再移位。>>是带符号移位,即符号位也参与移位,且最高位补1,因此-1>>3还是-1,>>>符号位不参与移位,最高位补0,因此-1>>>30=3。
分享到:
评论

相关推荐

    论文研究-机器数补码全字长数位说.pdf

    大量现行教材与专著中所表述的“机器数补码首位是符号位”之说,其补码加法法则不能被解释,令人困惑。对机器数补码全字长各位定义了位权,提出了“首位负权记数制”及新的机器数补码数据模型。在这个新的模型下,...

    CISC微型模型设计

    计算机组成原理课设CISC模型源码,包含RAM+ROM模型

    java实现源码转补码-prowide-iso20022:适用于所有ISO20022消息的综合业务模型和解析器

    java实现源码转补码 Prowide ISO 20022是一个开源 Java 框架,用于管理ISO 20022消息。 这个项目是对Prowide 核心库的补充: 包括什么? ISO 20022 MX 的Java 模型(例如:pacs.008.001.02,适用于所有 ISO 20022 ...

    反铁磁Potts模型和SL(2,ℝ)/ U(1)sigma模型中的保形不变边界条件

    CBC的第二种类型是新的,它对应于沿边界的交替位置将Potts自旋的值限制为大小为Q 1的子集或其大小为Q-Q 1的补码,它是新的,并且证明是保形的 仅在反铁磁情况下。 在下文中,我们将这些新的边界条件称为“ alt”...

    将pytorch的权值矩阵导入FPGA中

    本资源包含一个python文件和一个verilog文件,python文件使用pytorch框架搭建了一个RNN模型,并将RNN模型的LSTM层的一个权值矩阵,以二进制定点补码的形式输出,存储为coe文件;verilog文件在xilinx里初始化了一个...

    计算机硬件系统设计-计算机PPT模板.pptx

    4运算器设计 A B C D E F 4.1\\t运算器实验基本框架 4.3\\t32位alu设计实验 4.5原码一位乘法器设计 4.2\\t快速加法器实验 4.4\\t阵列乘法器以及乘法流水线设计 4.6补码一位乘法器设计 计算机硬件系统设计-计算机PPT...

    python基础教程十进制-基础的十进制按位运算总结与在Python中的计算示例.pdf

    python基础教程⼗进制_基础的⼗进制按位运算总结与在 Python中的计算⽰例 与运算 &举例: 3&5 解法:3的⼆进制补码是 11, 5的是101, 3&5也就是011&101,先看百位(其实不是百位,这样做只是便于理解) ⼀个0⼀个1,根据 ...

    多二进制数同步超前进位相加符号和溢出性研究 (2004年)

    从两个二进制补码数相加和的符号和溢出性的判断方法入手,针对多个二进制数同步超前进位加法,定义了模 2 k + M 补码编码方案,提出了判断其加法和的符号和溢出性的方法,并进行了相应的证明 。最后,就模 2 k + M 补码...

    24计算机应用基础.doc

    掌握数值、西文字符和汉字在计算机内的表示,熟悉原码、补码、反码的概念; 掌握计算机的基本工作原理; 掌握计算机硬件系统的逻辑组成及各组成部分的功能; 掌握计算机常用的内部和外部硬件设备及其功能; 掌握...

    802.11b PHY Simulink 模型:802.11b 基带物理层的 Simulink:registered: 模型。-matlab开发

    模型包括成帧、长短前导、DBPSK 和 DQPSK 调制、巴克码扩展、补码键控 (CCK)、根升余弦脉冲整形、信道号选择(频移)和一个 AWGN 信道。 注意:此模型的一个版本适用于当前版本的 MATLAB:registered: 和 Simulink,...

    计算机原理实验嵌入式CISC模型计算机

    设计一台嵌入式CISC模型计算机(采用定长CPU周期),并运行能完成一定功能的机器语言程序进行验证,输入包含10个整数(8位二进制补码表示)的数组M并存于RAM中,访问RAM中的数组元素,输出最小的负数。

    计算机组成原理一台模型计算机的设计.doc

    教学目的 (1)融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模 块的工作原理及相互联系的认识,加深计算机工作中"时间—空间"概念的理解,从而清晰 地建立计算机的整机概念。 (2)学习...

    软考网络管理员历年真题

     数的表示(原码、反码、补码表示,整数和实数的机内表示)  非数值表示(字符和汉字表示、声音表示、图像表示)  校验方法和校验码(奇偶校验)  1.3 算术运算  计算机中的二进制数运算方法  2. 计算机...

    黑洞互补的玩具模型

    我们展示了如何将中央菱形补码中的局部激励与该频带中的简单算子相关联。 钻石内部的局部激发因果因对带内简单算子的代数是不可见的,但可能与称为“前体”的复杂算子有关。 我们使用Reeh-Schlieder定理为边界上的...

    二进制图文详解

    4. 解决补码的缺点:采用更大范围(更多位数)的补码 Java是如何计算 -2-1 的 补码的规律 1. 最大值的规律:最高位0 剩下全是1 - int类型:一个0,31个1 - long类型:一个0,63个1 2. 最小值的规律:最高位1 剩下...

    2005-2009软件设计师历年真题

     • 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)  • 非数值表示(字符和汉字表示、声音表示、图像表示)  • 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)  ...

    组成原理课程设计-设计一台模型计算机.doc

    数据格式和指令系统的约定 1) 数据格式 模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下: 7 6 5 4 3 2 1 0 "符号 "数据 " 其中: 第7位为符号位,数值表示X围是:-1 X。 2) 指令系统 模型机设计...

    组成原理课程设计报告-设计一台模型计算机.doc

    数据格式和指令系统的约定 1&gt; 数据格式 模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下: 7 6 5 4 3 2 1 0 "符号 "数据 " 其中: 第7位为符号位,数值表示范围是:-1 X。 2&gt; 指令系统 模型机设计四大...

    计算机软件水平考试软件设计师考试大纲与培训指南(2009版)

     数的表示(补码表示,整数和实数的表示,精度和溢出)  非数值表示(字符和汉字表示,声音表示、图像表示) 1.3算术运算和逻辑运算  计算机中的二进制数运算方法  逻辑代数的基本运算 1.4其他数学基础知识 ...

    DSP控制器及其应用

    本书可供从事控制系统、通信系统、网络设备、仪器仪表、家用电器等相关领域的广大科技人员和教师阅读参考,也可作为相关专业研究生和本科生的教材。 目录 前言 第1章 概述 1.1 引言 1.2 二进制、补码及其运算 1.2.1 ...

Global site tag (gtag.js) - Google Analytics