zgfp.net
当前位置:首页 >> C语言 A=B*100; 怎么用移位进行计算?? >>

C语言 A=B*100; 怎么用移位进行计算??

这个取决于你用的单片机型号。 你可以查一下单片机的手册,看看乘法指令用几个指令周期。 另外,你用C语言,程序编译过程的优化也有影响,可以反汇编看看优化的是否合适。

b=a/100 c=a%100/10 d=a%100%10 假设a=245; b=2,c=4,d=5 这样,b为其百位数,c为其十位数,d为其个位数 假设a>999; b就为百位数及其以上的数,c,d的意义不变

请将条件整理清楚, 以方便大家理解支招!

#include int main(){ unsigned int n,a,b,c; printf("n=?"); scanf("%d",&n); while(n){ scanf("%u%u",&a,&b); a%=100; b%=100; c=a+b; c%=100; printf("%d\n", c); n--; } return 0; }

#include "stdio.h"void main(){ long double a = 0; long double b = 0; printf("----------本程序用于计算两数之和,请根据提示输入两个数--------\n"); printf("请输入a:"); scanf("%Lf",&a); getchar(); printf("请输入b:"); scanf("%Lf",&b...

一次都不执行。因为条件为a不等于b,而a,b的值都为100,一执行循环语句就不符合条件,所以一次就不执行。

输入时,中间不要加逗号,用空格

这一题难就难在原理上,其实程序并不难,举个例子吧: a>b的情况,如4/3,那么,整数部分直接可以用a/b输出了,然后输出小数点。小数部分的话,你想想,是不是可以这么算,(int)((4/3-(int)4/3)*10)就是×10取整,然后取减去整数部分后的...

C是N的百位数或者百位以上的数 B是N的十位数 A是N的个位数

公式以“=”开头,把a、b换成存放这两个值的单元格地址,把中括号换成小括号“(”。

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com