C语言7bit编码实现,GSM7bit编码对应表

GSM7bit编码对应表,编码时传输的是编码表对应的数组下标0-127。

static const UINT16 c_Gsm7BitDefault[128] =

{

0x0040, 0x00a3, 0x0024, 0x00a5, 0x00e8, 0x00e9, 0x00f9, 0x00ec, 0x00f2,0x00c7, 0x000a, 0x00d8, 0x00f8, 0x000d, 0x00c5, 0x00e5,

0x0394, 0x005f, 0x03a6, 0x0393, 0x039b, 0x03a9, 0x03a0, 0x03a8, 0x03a3,0x0398, 0x039e, 0x0000, 0x00c6, 0x00e6, 0x00df, 0x00c9,

L'',   L'!',   L'"',  L'#',   0x00a4, L'%',   L'&',  0x0027,  L'(',   L')',  L'*',   L'+',   L',',  L'-',   L'.',   L'/',

L'0',   L'1',   L'2',  L'3',   L'4',   L'5',  L'6',   L'7',    L'8',  L'9',   L':',   L';',  L'',  L'?',

0x00A1, L'A',   L'B',   L'C',  L'D',   L'E',   L'F',  L'G',    L'H',   L'I',  L'J',   L'K',   L'L',  L'M',   L'N',   L'O',

L'P',   L'Q',   L'R',  L'S',   L'T',   L'U',  L'V',   L'W',    L'X',  L'Y',   L'Z',  0x00C4, 0x00d6, 0x00d1, 0x00dc,   0x00a7,

0x00bf, L'a',   L'b',   L'c',  L'd',   L'e',   L'f',  L'g',    L'h',   L'i',  L'j',   L'k',   L'l',  L'm',   L'n',  L'o',

L'p',   L'q',   L'r',  L's',   L't',   L'u',  L'v',   L'w',    L'x',  L'y',   L'z',  0x00e4, 0x00f6,   0x00f1, 0x00fc, 0x00e0

};

如实际值为0x0040,但是在经过编码后实际传输 为(0b0000000);

为了方便,数字按照其对应ASCII编码,如数字0实际传输的是48(0b0110000),数字9为57(0b0111001);

字母也按照其对应ASCII编码,如字母a实际传输97(0b1100001),字母A实际传输65(0b1000001);

其他为特殊符号。

(摘自:英飞凌xmm1100)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
哈夫曼编码是一种用于数据压缩的编码方法,可以实现对数据的高效压缩和解压。C语言可以用来实现哈夫曼编码的算法。 具体的实现方法可以参考引用提供的资源,其中详细介绍了C语言实现哈夫曼编码的示例代码。你可以下载该资源进行参考。 哈夫曼编码的实质是利用最优二叉树原理,求最优前缀码的长度,即平均码长或文件总长最小的前缀编码。计算公式可以参考引用。 实现哈夫曼编码的过程主要是在已建立的哈夫曼树中,从叶节点开始,通过双亲链域回退到根节点,每回退一步,就走过了哈夫曼树的一个分支,从而得到一位哈夫曼码值。具体的算法实现流程可以参考引用提供的流程图。 总结起来,要实现C语言的哈夫曼编码,可以参考引用提供的示例代码,并结合引用和引用提供的理论知识和算法流程图进行实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C语言实现哈夫曼编码](https://download.csdn.net/download/weixin_38631329/12725710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [实现哈夫曼编码C语言)](https://blog.csdn.net/m0_57443189/article/details/127760601)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值