如果X大于0并小于65536,用移位法计算X乘以255的值?(通过二进制位移实现乘法或者除法)
2012-09-27 20:12
369 查看
如果X大于0并小于65536,用移位法计算X乘以255的值?
解答:
step1:将X作为一个二进制数,左移8位,相当于10进制中乘以256【数学公式为X<<8】
step2:因为题目需要的是乘以255,而不是256.所以,需要减回一个x才行。【step1的结果减去x】
注意:因为位移运算的优先级低于加减法,所以,需要使用括号来提高位移的优先级。
所以,最终答案为:
(x<<8)-x
解答:
step1:将X作为一个二进制数,左移8位,相当于10进制中乘以256【数学公式为X<<8】
step2:因为题目需要的是乘以255,而不是256.所以,需要减回一个x才行。【step1的结果减去x】
注意:因为位移运算的优先级低于加减法,所以,需要使用括号来提高位移的优先级。
所以,最终答案为:
(x<<8)-x
相关文章推荐
- 数据结构循环队列,数组实现,循环队列中如果不使用数据项计数字段items,而是通过front和rear计算队列是否为空或满或队列个数,那会很复杂
- 循环录入5个人的年龄,并计算平均年龄,如果录入的数据出现负数或者大于130的数,立即停止输出报错(无需打印平均年龄)
- 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
- 写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整
- Oracle DBLINK 简单使用 oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操
- 汇编语言:输入两个数,不大于30,有提示,比较两个数字,如果相等,计算和,如果不相等,计算平均值,并且都要以2进制的格式输出,按照升序输出,计算两个数字各占和的百分比,并且按照“%”的格式输出。
- C#怎么通过一个按钮Button,实现点击这个按钮可以打开一个文件或者文件夹?
- 当ImageView中图片的宽高小于或者大于View的高度,不被拉伸的方法
- C# 输入一个数字,判断大于或者小于随机数——猜钱游戏
- float 为什么不能用== ,或者大于等于,或者小于等于
- 一些算法的MapReduce实现——矩阵分块乘法计算(2)
- 不允许超级管理员同时登录,如果管理员登录时已经有其他管理员登陆了,则提示“您已通过其他浏览器登录,请退出后再登陆或者强制下线”,如果点击“强制下线”则进入后台管理中心,而以前登录的管理员下线。
- C语言实现通过日期计算这是一年中的第几天
- 编写猜字游戏,随机产生一个1-1000的整数,玩家任意输入一个数字,计算器回答大于该数或者小于该数,直至猜中。(显示玩家猜的次数)
- JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
- 实现整数的乘法、减法和除法运算,只允许使用加号
- 通过sails和阿里大于实现短信验证
- 向MapReduce转换:通过部分成绩计算矩阵乘法
- 计算一个1-100之间所有不能被3整除的和正好大于或者等于2000,看看对不?
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。