C语言二进制除法用左右移位来表示 excel 二进制 移位

有些编译器和硬件是支持乘除法和浮点运算,运用起来也是很方便!唯一让我不满的就是很占用ROM !所以某些平台恰好可以用移位来换算!

学习推算心得:

分母是为 2的平方的情况下成立!
2.4.8.16.32.64.128.256.512.1024.2048......

左移1位 相当于 乘以2
左移2位 相当于 乘以4
左移3位 相当于 乘以8
左移4位 相当于 乘以16
......
是以一累加, 乘以2的平方累加

右移1位 相当于 除以2
右移2位 相当于 除以4
右移3位 相当于 除以8
右移4位 相当于 除以16
......
是以一累减, 乘以2的平方累减

类题一:LM75A 温度传感器中的温度转换!

1、保留了两位小数点
value=t*0.125;0.125为 8分之一乘以100= 8分之100
t =value * 100;
相当于

t = (t<< 6)+(t<< 5)+(t<< 2);
64324刚好为 100
t = t>>3;
相当于除 8

2、保留了一位小数点

value=t*1.25;1.25 为 4分之5
相当于
t = (t << 2) +t;
4
t = t >> 2;

类题二:DS18B20 温度传感器中的温度转换!

1、保留了两位小数点
value=t*0.0625;

t =value *100;t =1/16 * 100 = 25/4;

相当于

t = (t<< 4)+(t<< 3)+ t ;
1681刚好为25

t =t>>2;
相当于除4

2、保留了一位小数点

value=t*0.628;0.628为 8分之5
相当于
t = (t << 2) +t;
4
t = t >> 3;
C语言二进制除法用左右移位来表示 excel 二进制 移位
相当于除 8

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/187802.html

更多阅读

常见C语言面试题 软件工程面试题

<转载自CSDN,看着写的都很工整,因此也没有测试。明天挨个看看,如有问题会加以更正。主要是自己也想用,就转载了过来,望原作者见谅!!!>常见C语言面试题之一:字符串代替、字符串转换整数#include "stdafx.h"using namespace std;//--------字

C语言视频教程30课曾怡 c语言教学视频曾怡

最好的c语言视频教程----曾怡副教授讲解30课,csf格式C程序设计视频教程(曾怡):本套视频教程由曾怡副教授讲解,使用教材为:《C语言程序设计》 谭浩强清华大学出版社出版。是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右,CSF视频格

指向数组的指针和指向指针的指针 c语言指向数组的指针

指向数组的指针:很多人以为“指向数组的指针”就是“指向指针的指针”,于是有人写这样的代码:int a[3][4];int **p = a;//错误  这个代码的错误之处在于a是一个数组,它的成员也是数组,所以a叫做“数组的数组”——C++中严格说来没有二

用数列极限来定义无限连分数的值 数列极限定义

用数列极限来定义无限连分数的值本问题在“新浪·爱问·知识人·教育·作业帮助·数学”专栏里http://iask.sina.com.cn/b/14813064.html相关链接:高考答疑:向量内积最大值(苏州大学自招试题)我拟高考自主招生数学试题(之一):二进制我

C语言函数大全 学习c语言编程

C语言函数大全函数名: abort功 能: 异常终止一个进程用 法: void abort(void);程序例:#include <stdio.h>#include <stdlib.h>int main(void){printf("Calling abort()")

声明:《C语言二进制除法用左右移位来表示 excel 二进制 移位》为网友帅的有个性分享!如侵犯到您的合法权益请联系我们删除