c语言进位程序,c语言中如何做带进位位移

回6楼 hotpower 的话:

进位位还是很有用的,下面举一CRC校验程序的例子,两者运算时间相差甚远。

unsigned int DataCheck_CRC_2Bit(unsigned char *first_data_address,

// 校验的首个数据地址指针

unsigned int data_length)

// 校验的数据序列长度[注:包括CRC码长度]

{

register unsigned char i ;                    // 临时寄存器变量

register unsigned int j ;                     // 临时寄存器变量

register unsigned char checkdata ;            // 校验数据序列中的数据变量

register unsigned char check_crc_h ;          // 余式R(X)(CRC校验字节)的高字节

register unsigned char check_crc_l ;          // 余式R(X)(CRC校验字节)的低字节

volatile unsigned int datacheck_crc = 0 ;     // 余式R(X)(返回的CRC校验字节)

check_crc_h = *first_data_address++ ;         // 笫1个数据赋值于余式R(X)的高字节

check_crc_l = *first_data_address+&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值