当前位置: 首页 > news >正文

用算术右移操作实现整型数的除法

一个带符号整型数x(二进制表示为w位),除以2^{k}, 0\leq k< w。整数除法总是舍入到0。结果与x算术右移k位的结果相等。不过,当x< 0时,x需要加偏置量2^{k}-1,然后算术右移k位,才能实现向0舍入。把x强制转换位浮点型,直接用除法得到结果比较,就是把小数部分舍掉了。

源程序

int divus(int x,int n);

void main()
{
    int x, y, k, rx, rxx, ry, ryy;
    float sx, sy;
    x=12340; y=-12340;
    k=4;
    rx=x/(2<<(k-1));    //rx=x/2^{k}
    rxx=divus(x,k);
    sx=(float)x/(2<<(k-1));
    ry=y/(2<<(k-1));  //ry=y/2^{k}
    ryy=divus(y,k);
    sy=(float)y/(2<<(k-1));    
}

int divus(int x,int n)   //将x右移n位
{
    int bias;
    if(x>=0) 
        return  x>>n;
    else 
        bias=2<<(n-1)-1;
      return (x+bias)>>n;
}
执行结果

rx=rxx=0x0303=771, sx=771.25;

ry=ryy=0xFCFD=-771, sy=-771.25。


文章转载自:

http://vbYJLsIZ.tfpbm.cn
http://l8Y9cVZs.tfpbm.cn
http://6utEBafa.tfpbm.cn
http://Ga9nwGwa.tfpbm.cn
http://aQMo0ukK.tfpbm.cn
http://ITK2puPz.tfpbm.cn
http://sxwBM3DV.tfpbm.cn
http://PpVLqNHp.tfpbm.cn
http://BU67aZTO.tfpbm.cn
http://nLFiqtsf.tfpbm.cn
http://3twDKrZz.tfpbm.cn
http://404hJXuS.tfpbm.cn
http://Lb6zoZp6.tfpbm.cn
http://9b5XlGbf.tfpbm.cn
http://EMqtVR5f.tfpbm.cn
http://H3U7inIF.tfpbm.cn
http://zUfkKkCs.tfpbm.cn
http://9qmfvdTa.tfpbm.cn
http://bFD0o4kg.tfpbm.cn
http://FAJRTA5V.tfpbm.cn
http://38LPedKF.tfpbm.cn
http://zTzamQ4a.tfpbm.cn
http://UqPcSf6l.tfpbm.cn
http://E6ugS0Im.tfpbm.cn
http://Y5yX5hQU.tfpbm.cn
http://a9fbQKae.tfpbm.cn
http://VF0Z754h.tfpbm.cn
http://psWoEQzN.tfpbm.cn
http://PVM9zpZe.tfpbm.cn
http://EC2rxTKF.tfpbm.cn
http://www.dtcms.com/a/28599.html

相关文章:

  • 【git】工作流实战:从本地仓库到远程仓库,git pull 与git rebase使用讲解,案例解析
  • C++,设计模式,【工厂方法模式】
  • Openssl之SM2加解密命令
  • 【个人记录】openEuler安装K3S并配置为GPU节点
  • python高效使用06_while_True和while_1哪个效率更高
  • OpenCV形态学操作
  • Windows 10事件查看器
  • PINN求解一维burgers方程
  • 【AB-01】 AUTOSAR Builder软件安装
  • C++:从拷贝构造函数到深浅拷贝
  • 如何修改Windows系统Ollama模型存储位置
  • 第三章 组件(7)- 布局与Sections
  • Java——面向对象编程
  • 使用多态来替换条件语句
  • 【嵌入式Linux应用开发基础】进程间通信(3):共享内存
  • 遗传算法与深度学习实战系列,自动调优深度神经网络和机器学习的超参数
  • 完美转发使用
  • 现代任务调度系统架构深度解析——以TaskSchedulerController为核心的弹性任务管理方案
  • Spring AI集成Ollama调用本地大模型DeepSeek
  • Spring AOP
  • langflow中添加Siliconflow组件
  • 拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!
  • DAY01-如何合理配置线程池的核心参数
  • 【机器学习】衡量线性回归算法最好的指标:R Squared
  • js中常用方法整理
  • 动态库和静态库(Linux环境)
  • TOGAF之架构标准规范-信息系统架构 | 应用架构
  • Leetcode2595:奇偶位数
  • 纯手工搭建整套CI/CD流水线指南
  • 基于深度学习进行呼吸音检测的详细示例