美文网首页
有符号数截位后四舍五入

有符号数截位后四舍五入

作者: Chankli | 来源:发表于2022-02-11 11:03 被阅读0次

以下为12比特的有符号截掉低7比特取高五比特后四舍五入的verilog函数形式

function signed [4:0] round_7;
  input signed [11:0] din  ;
  reg carrry_bit ;
  begin
    if ( din[11:7] == 5'b0_1111 ) begin  //正数最大值,无法进位
      carrry_bit = 0 ;
    end else if ( (din[11] == 0) ) begin  //数值为正
      carrry_bit = din[6] ;
    end else begin
      carrry_bit = ( din[6] & (|din[5:0]) ) ; // 数值为负
    end
    round_7 = {   din[11:7] }     + carrry_bit     ;
  end 
endfunction

相关文章

  • 有符号数截位后四舍五入

    以下为12比特的有符号截掉低7比特取高五比特后四舍五入的verilog函数形式

  • Cpp:位操作符

    位操作符:位操作符操作的整数可以是有符号或无符号数。 下面的例子,假设unsigned char有8位: ~: 类...

  • 第二章 速算技巧

    一、截位直除 原则1:只截取分母,四舍五入,选项量级相同可以不计小数点。 原则2:截几位看选项。 【截2位】选项首...

  • JS数字转换金额格式方法(千分符,中文大写)

    数字格式转换千分符格式 1.方法一 2.方法二,保留位小数点后四舍五入 3.方法三,保留位小数后直接舍去 上面的各...

  • 2_有符号和无符号

    关键词:计算机中的符号位、有符号数的表示法、无符号数的表示法、signed和unsigned、无符号数和有符号数的...

  • 1-计算机基础知识(填空题)

    一个八位二进制数,所有位都用来代表数值的数叫做无符号数,设立了符号位得数叫做有符号数。其中在有符号数中,最高位为_...

  • 1.4数据宽度

    计算机对数据的处理是有大小限制的。 本节必须掌握的知识点: 1、数据宽度 2、理解有符号数、无符号数 3、进制的符...

  • Lua保留指定小数位数

    默认会四舍五入 比如:%0.2f 会四舍五入后,保留小数点后2位 Lua保留一位小数 参考:https://www...

  • Python格式化输出

    “%”的使用 字符串输出(%s) %10s——右对齐,占位符10位%-10s——左对齐,占位符10位%.2s——截...

  • vue 保留小数点后两位以及转化为百分比

    1、将小数转化为百分比(保留四位小数,四舍五入) 2、保留小数点后两位四舍五入 3、留两位小数不四舍五入 注意:将...

网友评论

      本文标题:有符号数截位后四舍五入

      本文链接:https://www.haomeiwen.com/subject/eeyakrtx.html