66问答网
所有问题
如何将输入得四位十进制数,转成BCD码,存在地址为3000H为起始地址的内存中。 (用c语言)?
将输入得四位十进制数,转成BCD码,存在地址为3000H为起始地址的内存中。
(用c语言)
举报该问题
推荐答案 2020-09-23
#include<stdio.h>
void main() { int x,xx; unsigned int y,k,*p; unsigned char *q;
scanf("%d",&x); xx=x%10000; q=(unsigned char *)0x3003;
while ( xx ) { *q=xx%10; xx/=10; q--; } //存放bcd码大端模式
}
假定输入1234,则从3000H开始的值为:01H,02H,03H,04H
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vivUUU2vsvxnxU9isv.html
其他回答
第1个回答 2020-03-19
用 C 语言?
有点不像啊。
相似回答
十进制
怎么
转成BCD码
答:
压缩BCD码是分别由二进制数字来表示各十进制数位的二
进制编码
记法。需要注意的是每个十进制数都用一组四位二进制数来表示。不足4位者
(十进制数
0到7)加添0字开头,以凑足4位。比如
将十进制数
75转换为BCD码:7=0111,5=0101所以拼成
BCD码的
结果是:(0111 0101)BCD。
十进制数怎样
转换
成BCD码
答:
1、十进制换算
BCD码,
整数从右边开始,每个数是4位二进制代码。比如:(195)10=(1 1001 0101)BCD,小数和其他进制转换不一样,是数位换算:(0.28)10=(0.0010 1000)BCD。BCD码换算成
十进制数的
方法如下:1、BCD码与十进制数的转换关系很直观,相互转换也很简单
,将十进制数
75.4转换为BCD...
如何将10进制数
转化
为BCD码
形式的数字?
答:
转换过程:把BCD码 0010
(十进制数为十位
上的 2)右移
4位(
其实表示当作一个个位数,或者说单纯的数值),然后乘以10 还原到十进制的权重(因为这个数本来表示的就是
十进制数中
的十位)。处理完十位上的数,接着处理个位上的数。因为
BCD码的
权重和二进制的前四位权重是一样(2^n,n为位数)...
欲将单片机中
4位十进制数(
千、百、十、个位)进行分离,或将其转换
成BCD
...
答:
建一个数组P[];欲将处理的
4位十进制数为
data p[0]=data/1000; 分离千位 p[1]=data%1000/100;分离百位 p[2]=data%100/10;分离十位 p[3]ata%10;分离各位 数组中储存的4个数就是你想要的千百十个位的数了!!!
c
语言怎么将整形数转换
成BCD码
答:
include <stdio.h> void main(){ int m,i;int p[10];printf("请输入一个整数m:");scanf("%d",&m);for(i=0;m!=0;i++){ p[i]=m%10;m=m/10;printf("%d ",p[i]);} printf("\n");for(;i>=0;i--){switch (p[i]){ case 0:printf("0000");break;case 1: ...
十进制数
37转化
为BCD码
是多少?请把详细过程和格式写出来,谢谢!
答:
BCD码为
0011 0111 BCD的定义是用4位二进制数来表示1
位十进制数中
的0~9这10个数码,简称
BCD码用
通用的8421码来转化373=00117=0111故答案为 0011 0111
大家正在搜
c语言十进制转十六进制
二进制110000转化为十六进制
十进制如何转化为二进制
excel十六进制转换成十进制
十六进制怎么转换成十进制
输入一个整数转化为二进制数
00001100转十进制
八进制如何转二进制
十六进制转成二进制
相关问题
将四位的十进制数转成一个为BCD码的程序
十进制怎么转成BCD码
欲将单片机中4位十进制数(千、百、十、个位)进行分离,或将其...
将四个二位非压缩BCD码存放在起始地址为3500H的内存单元...
微机原理BCD码的问题
写程序把从键盘输入的四位十六进制数转换为压缩的BCD码
将四位二进制码转换成bcd码(eda)
微机原理求大神(哭)将一个8位二进制数变为BCD码程序录入调...