zoukankan      html  css  js  c++  java
  • bcd-ascii相互转换函数

    // BCD转ASCII

    int Asc2Bcd(unsigned char *input, unsigned int inputLen, unsigned char *output)

    {

        unsigned char temp;
        unsigned int i;

        if (input == NULL || output == NULL) {
            return -1;
        }

        for (i = 0; i < inputLen; i += 2) {
            temp = input[i];
            if (temp > '9') {
                temp = (unsigned char)toupper((unsigned char)temp) - 'A' + 0x0A;
            } else {
                temp &= 0x0F;
            }
            output[i / 2] = temp << 4;

            temp = input[i+1];
            if (temp > '9') {
                temp = (unsigned char)toupper((unsigned char)temp) - 'A' + 0x0A;
            } else {
                temp &= 0x0F;
            }
            output[i/2] |= temp;
        }

        return 0;

    }

    // ASCII转BCD

    int Bcd2Asc(unsigned char *input, unsigned int inputLen, unsigned char *output)

    {

        const unsigned char ascii[] = "0123456789ABCDEF";
        unsigned int i;

        if (input == NULL || output == NULL) {
            return –1;

        }

        for (i = 0; i < inputLen; i++)
        {
            output[2 * i]   = ascii[(input[i] >> 4)];
            output[2 * i + 1] = ascii[(input[i] & 0x0F)];
        }

        return 0;

    }

  • 相关阅读:
    jmeter接口自动化-读取CSV文件执行测试用例
    文件流下载excel表格
    如何查看死锁的表
    学习笔记
    当你需要验证数组是否都是0
    实验二
    centos8 https访问报错
    Linux命令常用搜集持续更新
    一文搞懂C语言中指针、数组、指针数组、数组指针、函数指针、指针函数
    11
  • 原文地址:https://www.cnblogs.com/wanhuan/p/6242581.html
Copyright © 2011-2022 走看看