嵌入式软件工程师笔试面试题分类汇总——反转(位反转、字符串反转、整数反转、链表反转)[图解!!!]


想要我的财宝吗?想要的话可以全部给你,去找吧!我把所有反转都放在了那里!
(本文档仅涉及最基本的反转,如有需要比如从第几位到第几位进行反转的,抱歉,出门左拐>_<)

1.位反转

题目如图:
在这里插入图片描述
不多bb,直接上代码
方法一:(该方法适合任意个数bit的反转)

unsigned char bit_reverse(unsigned char c)
{
   
	unsigned char buf = 0;
	int bit = 8;
	while(bit)
	{
   
		bit--;
		buf |= ((c & 1) << bit);
		c >>= 1;
	}
	return buf;
}
//源字符串右移,目标字符串左移

方法二:(该方法只适用于8bits,但是效率高,更快)

unsigned char bit_reverse(unsigned char c)
{
   
	c = ((c & 0xaa) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值