barriers / 阅读 / 详情

如何用c语言实现bcd码转十六进制数比如BCD码5(0101),怎么转成0x05??

2023-05-20 07:22:17
TAG: bc cd bcd
共1条回复
gitcloud

#include<stdio.h>

#include<string.h>

int main()

{

char a[20],b[5];

int i,result = 0,k = 1,j = 0;

printf("输入一个二进制数: ");

gets(a);

for(i = strlen(a)-1;i >= 0;i --)

{

if(a[i] == "1") result += 1 << (k-1); //如果是1,用1*位权

if(k == 4 || i == 0) //每四位计算一次结果(result)。

//如果到了最高位(i==0)不足四位(比如100 0000),也计算

{

switch(result)

{

case 10: b[j++]="A";break; //大于等于十转化成字母

case 11: b[j++]="B";break;

case 12: b[j++]="C";break;

case 13: b[j++]="D";break;

case 14: b[j++]="E";break;

case 15: b[j++]="F";break;

default: b[j++]=result + "0";break;

}

result = 0; //结果清零

k = 0; //表示位权的K清零

}

k ++; // 初始位权为1

}

b[j] = "";

printf("结果是: ");

for(i = strlen(b)-1;i >= 0;i --)

printf("%c",b[i]);

printf(" ");

return 0;

}

相关推荐

0x5等于几

0x5=0。0乘以任何数等于0。0是介于-1和1之间的整数,是最小的自然数,也是有理数。0既不是正数也不是负数,而是正数和负数的分界点。0没有倒数,0的相反数是0,0的绝对值是0,0的平方是0,0的平方根是0,0的立方根也是0。 0的性质 0没有倒数和负倒数。 0不能做分母、除法运算的除数、比的后项。 0的正数次方等于0;0的非正数次方(0次方和负数次方)无意义,因为0不能做分母。 0不能做对数的底数或真数,即log0x和loga0都无意义。 0作为小数部分的尾数时,0全部省略小数值不变,通常省略所有的0化简小数。但是保留几位小数时0不可以轻易省略,例如0.5是保留一位小数,0.50000是保留五位小数。 当0位于小数点后,而又不位于其他数字之前时,它表示一位有效数字。例如0.05有一位有效数字,0.0500却有三位有效数字,虽然这两个数相等,但是有效数字个数是不一样的。 0的阶乘等于1。 在复数集中,0是模最小的数,而且是唯一一个无辐角定义的元素。 0是唯一可以作为无穷小量的常数。 0是一个有理数。
2023-05-20 07:06:201

数学题在线解答1年级0x5=?

0....
2023-05-20 07:06:295

数学题在线解答1年级0x5=?

得0
2023-05-20 07:06:438

o×5等于

=0
2023-05-20 07:07:006

因为0x5=0,所以0÷5=0。对吗?

错的 在数学中,规定0不能作除数是为了保证除法结果的唯一性
2023-05-20 07:07:171

0x2等于0,0x5等于0,0x7等于0我发现什么?

所有数与0相乘都为0
2023-05-20 07:07:255

0x5表示什么5个0相加

0x5表示什么5个0相加最后的值也是0。数学经常被缩写为math或maths,是研究数量、结构、变化、空间以及信息等概念的一门学科。数学是人类对事物的抽象结构与模式进行严格描述的一种通用手段,可以应用于现实世界的任何问题,所有的数学对象本质上都是人为定义的。从这个意义上,数学属于形式科学,而不是自然科学。不同的数学家和哲学家对数学的确切范围和定义有一系列的看法。在人类历史发展和社会生活中,数学发挥着不可替代的作用,同时也是学习和研究现代科学技术必不可少的基本工具。
2023-05-20 07:07:511

0x5这道算式写成加法算式是:()+()+()+()+()=()怎么写请告知。谢!

0+0+0+0+0=0
2023-05-20 07:07:571

0x5/6等于多少?

vhjfgjhchjnvjkbchknv
2023-05-20 07:08:057

0x5是小学人教版几年级课程

三年级数学上册的课程。0X5这一课是三年级数学上册第六单元“乘法”中有关0的乘法教学。这一课的主要教学目标是:1、探索并掌握“0乘任何数都等于0”这个规律。2、根据这个规律,掌握乘数中间有0和乘数末尾有0的乘法算式。3、经历与他人交流各自算法的过程,体验算法多样化。
2023-05-20 07:08:202

单片机c语言中 十六进制表示字节0x5a 怎么理解

0x比较16进制,二进制就是逢二进一,0000中的4个0,分别表示:8 4 2 1,就和十进制中的1000 100 10 1是一样的,所以0000表示的数最大就是8+4+2+1=15,16的话就需要再进1,5就是1个4+1个1就是0101,a是10,10=8+2,所以在8这个位置上是1,在2这个位置上是1,就是1010,顺序是1 2 3 4 5 6 7 8 9 a b c d e f,ff表示两个16,既256,依次往下,6E就是01101110也就是1个2,1个4 ,1个8, 1个32, 1个64,6E=110(十进制)。不明白再问。
2023-05-20 07:08:351

3+2-0x5 等于几?

5-0=5
2023-05-20 07:08:4315

java中的十六进制到底是怎么样的啊,书上写的看不懂啊,int i=0x05这是什么意思啊,不能写

0x05就是05,只不过是16进制,相当于二进制的00001001
2023-05-20 07:09:062

5x0和0x5结果一样吗

当然结果是一样的
2023-05-20 07:09:144

0x5/18等于多少?

零乘以任何数都是零,所以结果为0
2023-05-20 07:09:202

0X(一5)等于正数还是负数

不是负数,也不是正数
2023-05-20 07:09:401

120x5等于几?

120x5等于600。根据数学乘法运算,120乘5,可先用100乘5等于500,20乘5等于100,500加100,可得出结论是600。
2023-05-20 07:10:021

560x5等于几

2800。数学是一门辩证的科学,具有较强的思维性和逻辑性,560x5等于2800,乘法是基本的四则运算之一,是指将两个或者两个以上的数、量乘起来,变成一个数、量的计算。
2023-05-20 07:10:091

0x是多少进制

0x是16进制。16进制普遍应用在计算机领域,因为将4个位元(Bit)化成单独的16进制数字不太困难。1个字节(Byte)可表示2个连续的16进制数字,但这种混合表示法易混淆,因此需要一些字首、字尾或下标来区分。十六进制在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F表示,其中:A到F表示10到15,这些称作十六进制数字。进制转换16转1016进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。例:2AF5换算成10进制:用竖式计算:第0位: 5 * 16^0 = 5第1位: F * 16^1 = 240第2位: A * 16^2= 2560第3位: 2 * 16^3 = 8192-------------------10997直接计算就是:5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 1099716进制到二进制由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位进行转换,即得所求:例:2AF5换算成2进制:第0位: (5)16 = (0101) 2第1位: (F)16 = (1111) 2第2位: (A) 16 = (1010) 2第3位: (2) 16 = (0010) 2 ------------------得:(2AF5)16=(0010.1010.1111.0101)2
2023-05-20 07:10:161

540x5等于几

2700。540的5倍等于540x5等于2700,所以540x5等于2700。乘法是指将相同的数加起来的快捷方式。其运算结果称为积。
2023-05-20 07:10:311

5什么5什么5什么5什么5什么等于0

解:(5-5)x5x5x5=0=0x5x5x5=0(5x5-5x5)x5=0=(25-25)x5=0x5=0
2023-05-20 07:10:521

0x是多少进制?

0x开始的数据表示16进制。十六进制(hexadecimal)是计算机中数据的一种表示方法。它的规则是“逢十六进一”。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。十六进制数具有下列两个特点:英文字母A,B,C,D,E,F分别表示数字10~15。计数到F后,再增加1个,就进位。十六进制数是计算机常用的一种计数方法,它可以弥补二进制数书写位数过长的不足,也用于电视机中。
2023-05-20 07:10:591

50×5等于多少?

50x5等于250。
2023-05-20 07:11:146

100块钱赢了五倍怎么算

100x5。因为100块钱的五倍可以理解为100x5等于500,所以100块钱赢了五倍100x5等于500。
2023-05-20 07:11:301

0×5又1/8等于多少?

众所周知,0乘以任何一个数都等于0,所以0×5又1/8等于0
2023-05-20 07:11:4915

四个5怎么算等于5?

5—(5—5)x5=55x(5—5)+5=5
2023-05-20 07:12:125

0xa5 和Oxaa这样的怎么换算为二进制数啊,教教方法吧,谢谢了!

分别对应: 16进制对应2进制: 0-----------0000 1-----------0001 2-----------0010 3-----------0011 4-----------0100 5-----------0101 6-----------0110 7-----------0111 8-----------1000 9-----------1001 A-----------1010 B-----------1011 C-----------1100 D-----------1101 E-----------1110 F-----------1111 所以 0xa5=1010 0101 0xaa=1010 1010
2023-05-20 07:12:274

C语中,0xA5Lu怎么才能转成10进制?

这是16进制么?16进制L和u是怎么回事?有可能是常量后面的类型标志,l表示long,u表示unsigned,那么就是直接把0xA5转换为10进制,在计算器中一算可知,等于165
2023-05-20 07:12:343

为什么重装系统出现应用系统映像失败0x5拒绝写入

是安装失败的原因。重新安装即可。 1、长按电脑的电源键,直到关闭电脑,然后再次按下电源键,启动电脑。2. 在听到电脑启动声响起时立刻同时长按Command、Option和R键。3.  当屏幕上出现一个旋转地球的图案,显示“开始互联网恢复,这可能答耗费一段时间”字样时,就松开按键。4.  等待电脑会下载对应的Yosemite操作系统。5.  在操作系统页面点击Mac磁盘图标,选择安装路径。6.  点击位于页面右下角的安装按钮。7.  等待电脑安装操作系统,完成安装后,重启电脑进入新的操作系统。
2023-05-20 07:12:431

0x14是1 0x34是2 0x54是3 0x74是4 0x98是5 0xb1是6那7是什么

虽然你没有说要做什么,但我猜你在编程做音乐,你的数字代表的是各音阶的频率(频率是对机器来说的,而不是音阶的真实频率)。0x打头的数字,是16进制。0x14  换算成10进制,是 200x34  换算成10进制,是 520x54  换算成10进制,是 84彼此相差32,以此类推…… 但是,根据你的举例,0x74是音阶4(发),那么音阶5(骚)应该是0x94才对,你的列表(0x98)明显不是,跟规律值差了4.0xb1跟0x98差了25,不是前几个音阶的差值(32)。这就有点奇怪了。 为什么前几个音阶差的值是等值的插,到了5和6的差值就不正常了?我猜想这个可能是为了音阶补偿,到了高音部就不能等差值了,这样人耳听起来才更自然。 但是这样的话就不能确定7是多少了,建议你在0xca左右取值。(在16进制里,c代表12,a代表10,0xca换算成十进制是202) 下图是电子琴中各音阶的实际频率,请看中音部分,我画红框的部分。我对音乐之类的不太熟,你感兴趣可以自己算一算实际频率和你所列的16进制频率之间的关系。我粗看了一下,两者关系不是线性的,不太好算。建议你把程序写出来,用耳朵听,找一个最适合的数字。(其实0xca差不多,一般人听不出来就行了)
2023-05-20 07:13:371

十六进制中0xA.5对吗?还有0xA5?

十六进制是以0x开头,注意是(零和x开头),然后每个数字最大为15,超过十的用ABCDEF表示,它们分别对应:10 11 12 13 14 15,,例如:0xAb12,字母大小写无所谓八进制,以0(零开头),每个数字最大为7、例如:076
2023-05-20 07:13:521

C语言里的0x0和0x1是什么意思啊

楼上正解
2023-05-20 07:14:027

十六进制0x5A换成10进制数等于多少啊

5*16 + 10 = 90 十进制(A等于10)
2023-05-20 07:14:351

请问十六进制中有0x就代表是十六进制,没有0x就代表是十进制对吗?

抄袭一下别人的答案:整型常量 1.八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。 以下各数是合法的八进制数: 015(十进制为13) 0101(十进制为65) 0177777(十进制为65535) 以下各数不是合法的八进制数: 256(无前缀0) 03A2(包含了非八进制数码) -0127(出现了负号) 2.十六进制整常数 十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。 以下各数是合法的十六进制整常数: 0X2A(十进制为42) 0XA0 (十进制为160) 0XFFFF (十进制为65535) 以下各数不是合法的十六进制整常数: 5A (无前缀0X) 0X3H (含有非十六进制数码) 3.十进制整常数 十进制整常数没有前缀。其数码为0~9。 以下各数是合法的十进制整常数: 237 -568 65535 1627 以下各数不是合法的十进制整常数: 023 (不能有前导0) 23D (含有非十进制数码)
2023-05-20 07:14:436

byte b=0x55值是多少

1、在编程中十六进制数用“0x”作为开头2、16进制的55表示成10进制就是:5×16^1+5×16^0=853、将85赋给字节类型的 b
2023-05-20 07:15:275

60X5等于300也可以先算6X5等于30,再在30的后面添上什么

后面添个0呗,懂了吗
2023-05-20 07:15:412

0x55 十进制多少

0x 十六进制0x55 = 5*16 + 5 =85(10) 十进制的 85
2023-05-20 07:15:491

0.6x0x.5用竖式计算?

0.6×0.5=0.3
2023-05-20 07:15:562

四个5用符号怎么等于5

有多种解答方式,举例如下:1、lg(5+5)-5°+5=lg10-1+5=1-1+5=5分析:lg10是指以10为底,10的对数。因为10=10的一次方,所以lg10=1;零指数:aº=1(a≠0);所以得出结果1-1+5=5。2、(5-5)x5+5=0x5+5=0+5=5分析:5-5结果是0,0乘以任何数都等于0,0+5,得出结果5。3、5x5x5°÷5=5分析:任意数的0次幂都是1,所以5°=1,得5x5x1÷5=25x1÷5=54、5÷5°÷(5÷5)=5分析:5°=1,则5÷5°=5÷1=5,5÷5=1,得5÷1=55、5x5x(5°/5)=5分析:5°=1,则5°/5=1/5,得5x5x1/5=25x1/5=5注意事项:综合算式里如果有括号,先算括号里的数,不管是什么级的,都要先算括号里的。一级运算和二级运算如果同时有,先算二级运算,即先算乘除运算,再进行加减运算。
2023-05-20 07:16:162

5+5等于几16进制

0x5+0x5=0xA
2023-05-20 07:16:242

为什么十六进制的0x55是十进制85,0x1cd是461,0x50CA是20 680,十六进制与十进制之间如何转化?

万能转十进制公式:D=dn*M^n+...+d4*M^4+d3*M^3+d2*M^2 +d1*M^1 +d0*M^0式中 M 为进制数,d0~dn为各位数字,0~ n 是位数。 D=各位数乘上M 的位数次方的和。先看一下十进制数的表示:M=10 673=6*10^2+7*10^1+3*10^0 =600+70+3 十六进制数 M=16转十公式:D=dn*16^n+...+d4*16^4+d3*16^3+d2*16^2 +d1*16^1 +d0*16^0 0x55: 5*16^1+5*16^0 = 5*16+5*1 = 80+5 =85 0x1cd: 1*16^2+c*16^1+d*16^0= 1*16*16+12*16+13*1=256+192+13*1=4610x50CA: 5*16^3 + 0*16^2 + c*16^1 + a*16^0 = 5*4096 + 0+ 12*16 +10*1 =20682注:1 次方数由右到左是由0 到n 递增的。 2 为0 的位可略去不算。 3 任何数的0 次方= 1.
2023-05-20 07:16:312

简便方法 432x20x5等于几

20乘5等于100,再乘432得43200
2023-05-20 07:16:382

"0x51000000"指令引用的“0x51000000”内存。该内存不能为…

该内存不能read written常见原因及解决方法 1 内存条坏了 更换内存条 2 双内存不兼容 使用同品牌的内存或只要一条内存 3 内存质量问题 更换内存条 4 散热问题 加强机箱内部的散热 5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽 6 硬件有问题 更换硬盘 7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动 8 软件损坏 重装软件 9 软件有BUG 打补丁或更新到最新版本 10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式 11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试 12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题 13 病毒问题 杀毒 14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试 15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。 〔又一说〕 在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。 另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。 如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。 〔微软NET.Framework升级到1.1版应该没问题了〕 〔还有一说〕 方法一: 微软新闻组的朋友指点:开始--运行:regsvr32 jscript.dll 开始--运行:regsvr32 vbscript.dll 不过没解决---但提供了路子-----一次运行注册所有dll 搜索查找到方法如下: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟)都运行完再打开看 方法二: 这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了] (偶见) 造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助: 1。确保使用的是未修改过的软件(非汉化、破解版) 2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰) 3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行) 处理方法: 运行regedit进入注册表, 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。 〔我个人的最后解决和看法〕 我今天尝试了多种办法,最后我发现问题出在微软的NET.Framework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NET.Framework1.0和1.1,世界太平了。 另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。
2023-05-20 07:16:573

c语言中0x056-0x021等于多少?

0X35 最传统的方法,转换成十进制计算
2023-05-20 07:17:055

简便方法 432x20x5等于几

432x20x5=432x(20x5)=432x100=43200
2023-05-20 07:17:182

四个5用符号怎么等于5

有多种解答方式,举例如下:1、lg(5+5)-5°+5=lg10-1+5=1-1+5=5分析:lg10是指以10为底,10的对数。因为10=10的一次方,所以lg10=1;零指数:aº=1(a≠0);所以得出结果1-1+5=5。2、(5-5)x5+5=0x5+5=0+5=5分析:5-5结果是0,0乘以任何数都等于0,0+5,得出结果5。3、5x5x5°÷5=5分析:任意数的0次幂都是1,所以5°=1,得5x5x1÷5=25x1÷5=54、5÷5°÷(5÷5)=5分析:5°=1,则5÷5°=5÷1=5,5÷5=1,得5÷1=55、5x5x(5°/5)=5分析:5°=1,则5°/5=1/5,得5x5x1/5=25x1/5=5注意事项:综合算式里如果有括号,先算括号里的数,不管是什么级的,都要先算括号里的。一级运算和二级运算如果同时有,先算二级运算,即先算乘除运算,再进行加减运算。
2023-05-20 07:17:252

单片机C语言中,0xff>>5结果是多少

单片机c语言中,p2=0xff的0xff表示16进制的ff,对应的二进制为11111111在51单片机中(以51单片机为例),共有4组i/o端口,分别为p0、p1、p2和p3,每组端口共有8个数据位(引脚)(51单片机是8位的单片机),所以对端口进行赋值的时候,2位的16进制刚好是8位的二进制数。而单片机中,端口电平都是用高低电平表示的,也即0(低电平)和1(高电平)。所以每一位二进制分别对应相应的电平值。如:p2=0xff表示对p2组端口的8个引脚分别置高电平。
2023-05-20 07:17:323

0x55怎样简便怎样计算脱式

0x55 =0x55 =0
2023-05-20 07:17:415

我的电脑一开机就出现0x5abc7394指令引用0x000000004内存不能为read.好心人帮帮忙啊。。。。。

内存接触不良`或损坏`
2023-05-20 07:17:564

四个5用符号怎么等于5

(5-5)×5+5=5(5-5)×5+5=5
2023-05-20 07:18:044