Verilog代码中经常处理小数时经常需要左移 n 位,实际上相当于放大对应的 2^n 倍。但当涉及带有小数的负数呢,做了验证结果是一样的。

比如我们有十进制数 -5.5,先将其表示成二进制数:

先看数的绝对值,然后将数分成整数和小数两部分。整数采用除基数再倒取余数法;小数部分采用乘基数再取整数法。
(1)整数部分为5:

  • 5 / 2=2……1
  • 2 / 2=1……0
  • 1 / 2=0……1

故整数6的二进制数为101

(2)小数部分为0.5

  • 0.5 x 2=1 取出整数1

如果十进制的每一位都用四位二进制表示, 5.5 =0101.1000, 那么0101.1000取反为1010.0111,加一为1010.1000。因此 -5.5可以表示成1010.1000。

现在将其左移4位,得到-5.5放大16倍的数字:10101000,下面要验算该数字是不是 -88。

验算可以通过求其原码实现:该二进制数10101000减一后为10100111,取反为01011000,对应的十进制数为 88 。那么10101000对应的十进制数就是 -88。

负数的二进制表示及左移功能的验证相关推荐

  1. Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1

    目录 二进制中负数怎么表示? Java位运算 按位运算 移位运算 int类型的取值范围是多少? 二进制中负数怎么表示? 在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的 ...

  2. 【计算机原理】负数的二进制

    1 有符号整数和无符号整数 有符号整数和无符号整数的区别在于怎样解释整数的最高位. 对于无符号整数,其最高位被C编译器解释为数据位. 对于有符号整数,C编译器将其最高位解释为符号位,若符号位为0,则表 ...

  3. 计算机底层的二进制表达——正负数与二进制转换方法及代码

    以下均是以64位计算机为例,故int类型是4字节,即32位二进制数. 文章目录 1 十进制数转为二进制 1.1 正数的二进制 1.2 负数的二进制 2 正负数与原码.反码.补码 2.1 原码 2.2 ...

  4. c语言中二进制用什么字母表示方法,看C语言编码转换--------负数的二进制表示方法...

    今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘: 假设有一个 int 类型的数,值为5,那么,我们知道它在计算 ...

  5. java负数转换二进制表示_Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换...

    我们知道数字在计算机中都是以二进制表示的,数字类型有:byte,short,int,long 我给计算机一个数字,计算机首先要确定他的类型,因为不同类型占有的空间是不一样的,     byte占有一个 ...

  6. Java声效计算器(带有十进制转二进制和十六进制的功能)

    @TOC Java声效计算器(带有十进制转二进制和十六进制的功能) 声明: 这是我们学校老师布置的一次期末课设,我在课下看了一些关于Java用户图形界面的书,又结合北大教授的讲课的内容,完成了这次课设 ...

  7. 负数的二进制,原,反,补

    一.理解原码,反码,补码 1.正数的原码,反码,补码都是其二进制本身 以8位的二进制为例 正数5 原码:0000 0101 反码:0000 0101 补码:0000 0101 2.负数的反码为最高位符 ...

  8. 负数的二进制与十进制转化

    十进制转二进制: 负数的二进制是原码的补码(前位补1)步骤是:原码->反码(取反)->补码(加1) 举例:-536 去掉负号的原码为:0000 0010 0001 1000 0和1取反得到 ...

  9. java 二进制 表示负数_正数负数的二进制表示

    一.问题来源 "为毛   -x=!x+1  ??? 其中x为一任意int型正整数,左式表示取x的相反数后的二进制形式,右式表示先将x的二进制按位取反后再加一得到的二进制形式. 左右两个二进制 ...

最新文章

  1. idea resources目录_最全八种IDEA目录类型标注:Mark Dir as Sources/Resources Root
  2. Connector for Python
  3. Elasticsearch新增一个字段并赋值
  4. vue单位文本控件与vue加密文本控件
  5. LeetCode MySQL 1083. 销售分析 II
  6. 大学学好高数的爆炸性意义!
  7. ssh : how to add hostkey to “know_hosts”
  8. Java 利用泛型实现折半查找法
  9. 使用gdb进行调试入门篇
  10. SaaS行业乘风杨帆,中小企业市场潜力分析
  11. VB与数据库连接方式
  12. Java 设计模式——工厂模式
  13. 百度地图行政区划遮罩+描点+信息窗demo
  14. Marlin关于如何接收Gcode指令的详解
  15. Windows11 VMware 此平台不支持虚拟化的 intel vt-x/ept
  16. ubuntu 20.04安装各类软件
  17. Android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
  18. 为什么创业?创业能给你带来什么?
  19. NRF24L01的使用
  20. 【erdas】使用行政界线分割栅格影像

热门文章

  1. Java开源工具库使用之java源代码生成库JavaPoet
  2. 用 Windows 的 diskpart 命令修复U盘
  3. 中国太平人寿保险承保系统采用ILOG JRules
  4. 关于笔记本电脑的选购
  5. 不动点迭代以及其收敛性
  6. PCL1.10.1+VS2019+Qt5.14.2下载、安装及配置(强迫症福音~使用的软件均为最新版本)
  7. intent.setComponent()方法
  8. crm系统客户池功能流程泳道图
  9. iframe中的方法
  10. Homography 估计单应性矩阵代码实现