首页 > 编程知识 正文

c语言分离两位数

时间:2023-05-05 05:59:39 阅读:222647 作者:3823

关于这个概念,是我从工作中学习的,虽然在读书的时候就应该要掌握,但是在开发中,这项技能尤其重要。我是做嵌入式开发的,在嵌入式开发过程中,如何对数据操作必然是不可缺少的问题,接下来,我们来看一个例子:

1.

#include <stdio.h>int main(void){unsigned int temp = 0x10 ;unsigned int high = (temp - temp % 0x10) / 0x10 ;unsigned int low = temp % 0x10 ;printf("high:%u low:%un",high , low) ; return 0 ;}

这个例子就是将0x10这个无符号整型数进行高低位分离,结果就是high = 1 , low = 0 ;大家可以拿笔算一下,是不是这样一个结果。下次要是开发中要你将一个数的高地位分离出来,用这种最普通的算法便可以实现。

接下来,我们来看第二个例子:

2.

#include <stdio.h>int main(void){unsigned int offset = 0x1234 ;unsigned int high = 0 ;unsigned int low = 0 ;high = ((offset >> 8 )& 0xff);low = (offset&0xff) ;printf("high = %p->%d low = %p->%dn",high , high ,

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。