标题: 二进制转16进制转换问题请教 [打印本页]

作者: 格律诗科技    时间: 2018-11-29 15:00
标题: 二进制转16进制转换问题请教
二进制转16进制转换问题请教,如图   A B C D E F G   DP   

                                                                                     A
                                                             FB
                                                                   G
                                                         E C
                                                                    D          dp
显示一个7
  二进制    A=1    B=1    C=1    D=0   E=0   F=0    G=0    1110  0000
显示一个5
二进制     A=1    B=0     C=1    D=1   E=0   F=1    G=1    1011  0100


  现在如何换算  16进制,有什么技巧  视频看不懂啊??



作者: bxsuo    时间: 2018-11-29 15:54
共阴逆序
E0H
B6H
每四个换成16进制
作者: yat    时间: 2018-11-29 16:13
8421码   或者二进制0b    十六进制用0x  让编译器自己去转换
作者: xuyaqi    时间: 2018-11-29 16:17
显示一个7,要点亮a,b,c 这3段,其余5段不点亮,点亮高电平1,不点亮是低电平0,最高位是a,次高位是b。。。末位是dp,因此是1110  0000,关键是看懂段码图与二进数对应关系。
作者: 格律诗科技    时间: 2018-11-29 17:04
yat 发表于 2018-11-29 16:13
8421码   或者二进制0b    十六进制用0x  让编译器自己去转换

转换了 那下次还是不会啊  还要计算器来转换啊。我想自己学会啊
作者: 格律诗科技    时间: 2018-11-29 17:05
xuyaqi 发表于 2018-11-29 16:17
显示一个7,要点亮a,b,c 这3段,其余5段不点亮,点亮高电平1,不点亮是低电平0,最高位是a,次高位是b。 ...

拿如何转换16进制  进行编程?
作者: 小猫猫爱吃鱼    时间: 2018-11-29 17:44

你好!给你一个数码管计算工具,试试看吧

数码管计算.rar (256.4 KB, 下载次数: 11)





作者: lyh123123    时间: 2018-11-30 00:18
#include <at89x51.h>
#define uchar unsigned char
uchar display[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void yan10ms();
void main()
{
   uchar i,n;
   for(i=24;i>0;i--)
   {
       for(n=50;n>0;n--)
           {
                   if(i/10==0)
                {P0=0xff;}
                   else
                {P2_1=0;P2_0=1;P0=display[i/10];}
                yan10ms();
           P2_0=0;P2_1=1;P0=display[i%10];yan10ms();
           }
           P3_0=0;yan10ms();P3_0=1;
   }
    P2_0=0;P2_1=1;P0=display[0];P3_0=0;        while(1);
}
void yan10ms()   //10ms
{
  uchar i,j;
    for(j=20;j>0;j--)
          {for(i=250;i>0;i--);}
}
作者: Epiphany----    时间: 2018-11-30 09:19
8421码,4位二进制数分为一组。从左到右每位二进制的权值为8,4,2,1. 将每位码上的权值相加就行了,例如:1111转换成十六进制就将各位上的权值8+4+2+1=15,而15在十六进制中就是F。1110转十六进制8+4+2=14,14在十六进制中就是E。
作者: 3155005066    时间: 2018-12-1 09:43
用8421码
作者: PBL    时间: 2018-12-1 14:32
Q 我也刚学;不知对否:
先说7=1110 0000转16进制:
1*8+1*4+1*2+0*1=15=E
0*8+0*4+0*2+0*1=0=0
合并=E0
在说5=1011 0100转16进制:
1*8+0*4+1*2+1*1=11=B
0*8+1*4+0*2+0*1=4=4
合并=B4
作者: 1234560888    时间: 2018-12-1 21:32
一般记住8421这是技巧
作者: 早安吖    时间: 2018-12-2 01:54
利用8421,每四位二进制数换成一个十六进制数。比如1011 0100,高四位=8+2+1=11=b,低四位0100=4,合在一起就是b4
作者: jll586    时间: 2018-12-2 16:32
用电脑里的计算器最方便了,当然还是要知道如何自己计算,四位一分,从高位到低位分别是2的3次方,2的2次方,2的1次方,2的0次方,再乘以对应位的1或0,最后将各位算出来数加起来就是16位中0-f的数
作者: 哈喽哈    时间: 2018-12-3 17:27
用科学计算器转换一下就好了
作者: CHUZHANG    时间: 2018-12-4 00:45
前四位换算成yiwe
作者: CHUZHANG    时间: 2018-12-4 00:47
二进制换算成16进制可以四位四位的看,比如7,低四位是0000换算为16进制就是0,高四位是1110换算成16禁止就是E。
作者: xshx    时间: 2018-12-4 09:17
用电脑里的计算器最方便
作者: 笑看人生1001    时间: 2018-12-4 10:03
4位一组 8421码
作者: 2945    时间: 2018-12-4 11:01
科学计算器
作者: coolysg    时间: 2018-12-4 11:17
先将二进制数四个bit 分组,然后每一组计算出数据 变成对应的16进制数。
就可以了
作者: Huazx    时间: 2018-12-4 11:42
8 4 21 ,四位一起看,很简单的,加油
作者: yyy768731    时间: 2018-12-4 13:30
四位一组转换,转换成十进制,小于10不变,10-15分别换为ABCDEF
作者: 小恐龙学硬件    时间: 2018-12-4 14:51
二进制数从右往数,每四位为六进制一位,比如1110 0000,从右数起,前四位都为零,则十六进制第一位为零,继续往右数四位1110,2的三次方加上2的二次方加上2的一次方再加上2的零次方等于14,十六进制表示为E,则十六进制第二位为E,所以二进制1110 0000转换成十六进制为E0H,希望对你有帮助~
作者: book100    时间: 2018-12-4 15:41
计算器换算
作者: xiangnantian    时间: 2018-12-4 19:35
二进制8位,没有8位前面用0填充。用一个16进制数表示4位。如:1110 0000  按照8421 前四位就是8+4+2=14,后四位就是0。16进制就是0xE0
作者: zhangh1997    时间: 2018-12-4 20:02
背会8421BCD码就行
作者: 开楼    时间: 2018-12-5 08:55
高四位对应一个16进制 第四位对应一个16进制
作者: 123456jh    时间: 2018-12-5 12:51
8421码  每四个换成16进制
作者: 朱poole    时间: 2018-12-5 13:55
转化成十进制之后,再去转化成十六进制
作者: 数数    时间: 2018-12-5 20:36
我以前刚学时就是用8421,四位一组转换
作者: 2418320062    时间: 2018-12-5 21:00
共阴逆序
E0H
B6H
每四个换成16进制
作者: 韩先生    时间: 2018-12-5 21:07
共阴逆序 E0H B6H 每四个换成16进制
作者: zeroFlag    时间: 2018-12-5 21:30
与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)
作者: ASDAQ    时间: 2018-12-5 21:32
应用8421码来进行转换这些会很简单
作者: qwtjhtjh    时间: 2018-12-5 21:35
8421码学习了
作者: 1922    时间: 2018-12-6 23:11
4位二进制组成数16进制数,例如1110 = 0 x 2^0 + 1 x 2^1 + 1 x 2^2 + 1 x 2^3 = 14 = d
作者: zyddan    时间: 2018-12-7 20:49
8421与2进制四位一一对应例子:1101 0011
                                               8421 8421
                    转换16进制:8+4+1=13  16进制为D
                                        2+1=3
16进制为0xD3




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1