判断是否为BCD码

BCD码的判断。先看什么是BCD码:

BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。

通俗点,BCD码就是对于8位数字来说,高4为和低4为均不超过9的数字。
对新手来说,BCD码很容易和16进制数混淆。
举几个例子:

12 

作为10进制很好理解,表示12;作为16进制表示0x12,等于十进制的18;但它同时又可作为BCD码传输,代表1和2,一般作为地址等特定数据传输。

0xAB

则不是bcd码,因为高四位A和第四位B均超过了9,属于16进制数。

源代码:

U8 JudgeBCD(U8 *sPtr, U8 Len)
{
    U8 Temp;

        while (Len--)
        {
            Temp = *sPtr++;
         if (((Temp >> 4  ) >= 10) || ((Temp & 0x0F) >= 10))
            {
                return false;
            }
        }

        return true;
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
承载网专业题库答案(单选、多选、填空、判断、理论实操简答) "MPLS"中的"Multiprotocol"指的就是支持多种网络协议。下列属于支持的网络协议之列的是() ABCD 给予MPLS标签转发报文时,数据包可能需要执行的动作有哪些? ABC MPLS头部哪个字段用于标示栈底标签? C VRP平台默认使用哪种标签分发组合方式? A 以下关于MPLS和LDP描述不正确的是? D IPSEC使用的验证算法不包括以下哪种? C 请选出不能被GRE封装的数据报文? D 下列关于GRE隧道,说法不正确的是? D 以下关于MPLS体系结构的说法正确的是() ABC 以下哪个协议可以用来建立LSP? ABC 推入一层MPLS标签的报文比普通IP报文多几个字节? A VRP5中缺省情况下,Egress节点向倒数第二跳分配标签为() B 基于MPLS标签最多可以标示出几类服务等级不同的数据流? B SSH服务器端和客户端协商过程中,不包含以下哪个阶段? D 下列哪个协议不可以分发标签? D MPLS标签长度为 _____ 字节 D 点到点方式的MPLS L2 VNP实现方式有哪些 ABCD Martini方式下如何在两端PE唯一标示VC连接? AB BGP MPLS VPN转发数据包需要携带多少个标签? B L2TP协议中规定会话和隧道的建立顺序是什么? B L2TP报文是承载在以下哪种协议之上的? D 以下哪种实现方式情况下,需要为转发的报文打上两层标签? BCD 下面哪些办法可以保证在VPLS内部无环路? BC MPLS BGP VPN中私网标签的分发是以下哪个协议完成的? B 关于MPLS二层VPN下列说法正确的是? D 使用QinQ的以太网帧最大长度是(不包括前导码和帧间隙)? C 下面关于QinQ 描述错误的是? B 在QinQ 技术的实际应用中,报文最多携带了几层802. 1 Q 的Tag? B 多生成树协议(MSTP)中,关于CST 断开环路的描述正确的是? D 运行MSTP 的交换机需要记录MST Instance 和VLAN 的映射关系,以下关于此记录方法的描述正确的是? D 以下关于MSTP 中MST Instance 和VLAN 的映射关系的说法正确的是? A 多生成树协议(MSTP)中,关于CIST 的描述正确的是? A 多生成树协议(MSTP)中,关于公共生成树(CST)的描述正确的是? A 多生成树协议(MSTP)中,以下端口角色属于CIST 端口角色的是? ABCD 下面关于多生成树协议(MSTP)的说法中,错误的是? AD 下面关于MST 配置标识(MST Configuration Identifier)说法错误的是? ABD 以下关于非0 的MST Instance 的生成树计算过程的描述正确的是? ABCD OSPF 协议使用Network-LSA 描述Transit 网段,为了正确描述此网段,Network-LSA 需要标识此网段的IP 网络地址,以下关于标识方法的说法正确的是? C OSPF 协议使用Network-Summary-LSA 描述区域间路由信息,以下关于Network-Summary-LSA 中Advertising Router 字段的设置正确的是? D OSPF 协议使用Network-Summary-LSA 描述区域间路由信息,以下关于Network-Summary-LSA 标识所描述网段的IP 网络地址的说法正确的是? C "OSPF 有四种不同的路由类型,分别是:a-区域内路由;b-第一类外部路由;c-区域间路由;d-第二类外部路由。 下列哪种组合由高到低描述了这四种路由类型的优先顺序( )" C 下关于OSPF 外部路由开销的说法正确的是 B 在ASBR 上,引入到OSPF 的外部路由的下一跳不在此OSPF 路由域内,则相关AS-External-LSA的Forwarding Address 应当被设置为 A PF 中,以下关于Stub 区域的ABR 泛洪默认路由的说法正确的是 B OSPFv3LSA 中在OSPF 路由域内泛洪的LSA 是 C 运行OSPF 的帧中继网络中,RTA 连接其它两台路由器,但是RTB 和RTC 之间没有连接,网络类型配置为点到多点,则 D 一个AS 包含三个OSPF 区域,分别是骨干区域,Area 1 和Area 2,Area 1 有两个网段20.1.1.0/24、20.1.2.0/24,以下关于区域间路由聚合描述正确的是? D 配置一台OSPF 路由器必须 BCD OSPF 协议中LSA 的传递范围,下列说法中正确的是 ABE OSPF 网络中,当有新的LSA 需要泛洪时,需要用到以下哪些报文 DE OSPF的Hello 报文可以以( )形式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董董灿是个攻城狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值