写作时间:2020-08-15

目录:

1.问题:

2.将二进制表达的负数换成十进制怎么弄?

3.总结一下

正文:

1.问题:

比如说。要表达0~255的十进制数,在FPGA使用一个8bit[7:0]的二进制就可以。

但是,我们要表达-255~255的十进制数,在FPGA中怎么表达,我们需要使用一个9bit[8:0]的数。最高位[8]是标志位。

2.将二进制表达的负数换成十进制怎么弄?

取反加一

比如: '1 0101 0101’这是9bit的二进制。

最高位1表示是负数。

其他8bit取反为“1010 1010”

再加一为“1010 10 11”

bin2dec(“1010 10 11”)=171

那么这个数就是:-171

每个过程与10进制对应起来:

如果我们直接把‘’1 0101 0101’转为十进制是多少呢?

bin2dec(“1 0101 0101”)=341

最高位的1是符号位,十进制为2^8=255

1)去掉最高位,二进制位‘’0101010’

十进制就是341-256=85

2)取反,‘’0101 0101’取反,二进制取反为“10101010”。

‘’0101010’取反,怎么取反呢,怎么方便算呢?

使用“11111111”-“0101010”,即就是“10101010”。技巧:减法可以使得1变0,0变1。

十进制就是255-85=170

3)再加一,“10101010”再加一就是“10101011”

170+1=171

那么这个数就是-171

3.总结一下:

取反加1,以9bit为例,如果最高位是1,表示负数。

那么“二进制取反加1”对应“十进制操作”如下:

a表示bin2dec(“某一个二进制01序列”),a为十进制。

b表示,我要求的那个十进制负数

b=-(255-(a-256)+1)=a-512;

if a<=255 %正数

b=a

else %a>255负数

b=a-512

end

也就是0表示正数0,255表示正数255,

256表示负数-256,257表示-255,511表示-1。

这个9bit 带符号位可以表示-256~255

a=1:511;

b=zeros(1,length(a));

for ii=1:length(a)

if a(ii)<=255 %正数

b(ii)=a(ii);

else %a>255负数

b(ii)=a(ii)-512;

end

end

上面代码可完全说明

THE END~

什么叫取反_彻底搞明白“取反加1”到底是个什么鬼?相关推荐

  1. 系统检测到您正在使用网页抓取工具_【安全】58反抓取简介

    0x00 介绍 网络爬虫,常又被称呼为Spider,网络机器人,主要模拟网络交互协议,长时间,大规模的获取目标数据. 普通爬虫会从网站的一个链接开始,不断收集网页资源,同时不断延伸抓取新获取的URL以 ...

  2. python自动抓取论文_用python抓取某期刊最近5年发表的所有文章的关键词和摘要...

    在学术研究中,经常需要了解某个领域的最新发展趋势,比如说,发掘最热门.上升速度最快的几个关键词.有些学术服务网站,比如Web of Science,提供类似的服务,但一些院校并没有订购这些服务,而且使 ...

  3. python爬取数据分析_使用Python爬取社交网络数据分析

    在线社交网站为人们提供了一个构建社会关系网络和互动的平台.每一个人和组织都可以通过社交网站互动.获取信息并发出自己的声音,因而吸引了众多的使用者.作为一个复杂的社会系统,在线社交网站真实地记录了社会网 ...

  4. java的向下转型_终于搞明白向下转型的作用了,还不懂的进来看下.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 之前一直搞不明白,向下转型的实际意义,虽然知道向下转型怎么写, 现在我来讲解下 向下转型 的实际作用,如果有错的话,大家可以指出, 如果认为我说的对的话可 ...

  5. python flask与django的区别_真正搞明白Python中Django和Flask框架的区别

    Django和Flask的区别 1.形象类比 如果Django类似于精装修的房子,自带豪华家具.非常齐全功能强大的家电,什么都有了,拎包入住即可,十分方便. 而Flask类似于毛坯房,自己想把房子装修 ...

  6. python实现异步的几种方式_终于搞明白了,异步Python比同步Python究竟快在哪里?...

    大家好,你是否听人们说过,异步 Python 代码比"普通(或同步)Python 代码更快? 果真是那样吗? 同步和异步是什么意思? Web 应用程序通常要处理许多请求,这些请求在短时间内来 ...

  7. webpack打包生成的map文件_一站式搞明白webpack中的代码分割

    上次分析到通过devtool的配置项来设置source map,在线上环境可以通过设置成cheap-module-source-map来生成单独的map文件,但是map文件在线上环境会不会每次都加载呢 ...

  8. python爬取拉勾网_(转)python爬取拉勾网信息

    学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候 ...

  9. 阿里巴巴的页面不能被抓取吗_符合百度抓取的高质量内容(72小时秒收录)

    这个话题对站长或SEO圈内来说,是一个老生常谈且百谈不厌的话题.随着搜索引擎算法不断的迭代更新.越来越智能化,对于优质内容的判断标准也是在不同阶段有不同的要求.那么什么样的内容才会被评为优质内容呢?下 ...

最新文章

  1. 贪心、递归、递推以及动态规划算法的分析与对比
  2. 【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 amp; 纹理混合...
  3. python模块和包(模块、包、发布模块)
  4. mysql grant %_MySQL的Grant命令详解
  5. 远程连接Windows服务器
  6. 一套完整java项目 后台+管理+前端
  7. Xposed从入门到弃坑:0x03、XposedHelpers类解析
  8. PowerDesigner生成SQL
  9. python异步爬虫_Python异步爬虫试验[Celery,gevent,requests]
  10. MVVM开发模式MVVM Light Toolkit
  11. iOS web 、原生 js 交互:方法及原理
  12. 2013年最新十大xp系统下载排行榜-无极系统下载站
  13. TFWmodi-修改tfw文件
  14. 中级计算机软件师考试试题,计算机水平考试-(a)中级软件设计师下午试题模拟64.doc...
  15. 创建student-dissertation数据库
  16. 竞赛获奖系统解读:远场说话人确认中基于两阶段迁移学习解决域不匹配问题
  17. 树莓派上云-天工物接入
  18. 【读书笔记】《心流:最优体验心理学》——序
  19. CString - 详解
  20. 在python中遍历字典元素

热门文章

  1. linux bootrom ftp,AR路由器通过BootROM FTP方式升级系统文件的示例
  2. intellij idea中设置mybatis的xml配置文件的背景色
  3. Android中按钮的点击事件的四种写法
  4. 猫眼电影票房爬取到MySQL中_猫眼电影爬取(一):requests+正则,并将数据存储到mysql数据库...
  5. Scipy.sparse中coo_matrix、csc_matrix、csr_matrix、lil_matrix区别与特点
  6. Pak散包查看器(SimpleViewPak)
  7. Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard
  8. 塔科玛校区的计算机教育,华盛顿大学塔科马校区申请难度
  9. Android仿英雄联盟/斗鱼波形加载动画
  10. Protel 常用问题总结