0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

二进制处理中的一些技巧

XL FPGA技术交流 来源:XL FPGA技术交流 作者:XL FPGA技术交流 2024-07-05 11:51 次阅读

在二进制和十进制的处理中,有时候一些小技巧是很有用的。

1、把十进制数转换成二进制数

(1)在MATLAB中有一个函数dec2bin,可以把正整数转换为2进制

(2)对于负数有这样一个结论:N位二进制负数X的补码对应的无符号数为2N+X

例:有符号原码:1001 十进制为:-1

反码:1110

补码:1111 无符号数为:15

15 = 24 + (-1);

这样就可以快速的知道用4位二进制表示的-5的补码的无符号数为16-5=11即1011

2、把负数二进制补码转换成十进制

(1)把符号位去掉,再把剩余位取反加一,得到的数就是负数的二进制补码的绝对值。

(2)直接把二进制补码取反加一;

(3)1011 (-1)*23+0*22+1*21+1*20= -5

问题:

=============================================

=============================================

1、用补码表示的二进制,正数转负数,负数转正数都是取反加一。

2、两个数相加位宽会增加,所以要扩展符号位:

regdin_cho1_i[15:0];regdin_cho2_i[15:0];regdin_cho1_o2_i[16:0];always@(posedgeclk)begindin_cho1_o2_i<= {din_cho1_i [15],din_cho1_i } + {din_cho2_i[15],din_cho2_i }; end

3、截位处理,可以截高位,但一定要保留符号位

always@(posedge clk)begindout_i <= {din_cho1_o2_i [16],din_cho1_o2_i [14:0]};end

4、四舍五入

dout_i <= din_cho1_o2_i [16:1] + din_cho1_o2_i [0];

没有四舍五入,可能会带来很多直流信号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    762

    浏览量

    41489
收藏 人收藏

    评论

    相关推荐

    二进制相对调相(二进制差分调相2DPSK)的工作原理

    二进制相对调相(二进制差分调相2DPSK)的工作原理
    发表于 10-21 13:01 3173次阅读
    <b class='flag-5'>二进制</b>相对调相(<b class='flag-5'>二进制</b>差分调相2DPSK)的工作原理

    二进制

    二进制   二进制与十进制的区别在于数码的个数和进位规律有很大的区别,顾名思义,二进制的计数规律为逢二进一,是以2为基数的计数体制。10这
    发表于 04-06 23:48 8094次阅读
    <b class='flag-5'>二进制</b>

    二进制编码和二进制数据

    二进制编码和二进制数据   二进制编码是计算机内使用最多的码制,它只使用两个基本符号"0"和"1",并且通过由这两个符号组成的
    发表于 10-13 16:22 4701次阅读

    什么是二进制计数器,二进制计数器原理是什么?

    什么是二进制计数器,二进制计数器原理是什么? 计数器是数字系统中用得较多的基本逻辑器件。它不仅能记录输入时钟脉冲的个数,还可以实现
    发表于 03-08 13:16 3.1w次阅读

    二进制电平,什么是二进制电平

    二进制电平,什么是二进制电平 在二进制数字通信系统,每个码元或每个符号只能是“1”和“0”两个状态之。若将每个码元可能取的状态增
    发表于 03-17 16:51 2325次阅读

    进制数的二进制编码

    进制数的二进制编码     在人机交互过程,为了既满足系统中使用二进制数的要求,又适应人们使用十进制
    发表于 05-02 19:04 9571次阅读

    LabVIEW的写入二进制文件

    电子发烧友为大家提供了LabVIEW的写入二进制文件的一些信息,欢迎查阅,希望对您有所帮助!
    发表于 06-17 17:57 3326次阅读
    LabVIEW的写入<b class='flag-5'>二进制</b>文件

    二进制加法程序【汇编版】

    二进制加法程序【汇编版】二进制加法程序【汇编版】二进制加法程序【汇编版】二进制加法程序【汇编版】
    发表于 12-29 11:02 0次下载

    二进制加法程序【C语言版】

    二进制加法程序【C语言版】二进制加法程序【C语言版】二进制加法程序【C语言版】二进制加法程序【C语言版】
    发表于 12-29 11:03 0次下载

    “非二进制的新结构

    SAR开关时序的非二进制结构
    发表于 04-05 16:08 5次下载

    浮点数转换为二进制存储

    位,52位尾数位。尾数:M是二进制小数,因为是二进制,所以科学计数法这个值范围是:1≤M尾数:M是
    发表于 11-26 11:21 50次下载
    浮点数转换为<b class='flag-5'>二进制</b>存储

    基于源码的二进制SCA特征生成技术

    二进制SCA检测原理中提到对于常量字符串、部分类名称、函数名称、以及一些配置信息还是存在的,并且这些信息具备定的不变性;因此二进制SCA工具其中的
    的头像 发表于 10-13 13:56 859次阅读
    基于源码的<b class='flag-5'>二进制</b>SCA特征生成技术

    二进制数据及取值范围的计算方法

    本文介绍二进制数据的相关知识,如定义、取值范围计算、转换为十进制的方法以及一些常见位数的二进制数据的取值范围等。
    的头像 发表于 11-08 15:48 1639次阅读
    <b class='flag-5'>二进制</b>数据及取值范围的计算方法

    labview二进制字符串转数值

    字符串是种常见的数据类型,它表示了以二进制形式存储的数据。当我们需要将这些二进制字符串转换为数值时,LabVIEW提供了一些常用的函数和方法,可以帮助我们完成这个任务。 首先,我们需
    的头像 发表于 01-05 16:20 2196次阅读

    10进制转换为二进制的算法

    10进制转换为二进制是计算机领域中非常重要的个问题。在计算机,所有的数据都是以二进制形式进行存储和
    的头像 发表于 01-11 09:14 1673次阅读