社区
C语言
帖子详情
请问C语言问题
herokingsky
2006-03-21 06:38:46
请问各位,如何将一个二进制每一个位替换,例如00010001 替换为10001000,也就是最高为与最低为替换,谢谢了.
...全文
215
7
打赏
收藏
请问C语言问题
请问各位,如何将一个二进制每一个位替换,例如00010001 替换为10001000,也就是最高为与最低为替换,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
love_xiaoxiao
2006-03-25
打赏
举报
回复
用数组倒序输出数组元素~!~
xiaobubu
2006-03-22
打赏
举报
回复
void revser(int)
{
int iSrc;
int iDst;
int iLen = 0;
while ( iLen < 32 ){
iDst|= (iSrc & 0x1 )<< (31 - iLen );
iLen++;
iSrc>>1;
}
}
digifish
2006-03-21
打赏
举报
回复
#include <stdio.h>
#define b(n,v) (((n&v) != v) && ((n&v) != 0)?(n^v):n)
#define r(x) (b( b( b( b( x, 0x81), 0x42), 0x24), 0x18))
int main(int argc, char **argv) {
unsigned char x = 0x11;
x = r(x);
printf("~x = 0x%x\n", (int)x) ;
return 0;
}
jixingzhong
2006-03-21
打赏
举报
回复
00010001 << 3
就是 10001000 ....
adintr
2006-03-21
打赏
举报
回复
bool lastbit = (x & 0x1); // 保存最低位的值
x &= 0xFE; // 最低位清 0
x |= (x & 0x80 ? 0x1 : 0x0); // 根据最高位设置最低位
x &= 0x7F; // 最高位清 0
x |= lastbit ? 0x80 : 0x0; // 根据最低位设置最高位
这么复杂?
hai_li
2006-03-21
打赏
举报
回复
要改变的位用其与二进制位的1进行异或操作,其他不变的位与0进行异或,即可。】
benlei999
2006-03-21
打赏
举报
回复
不知,up
C语言
求解迷宫
问题
本文介绍了如何使用
C语言
解决迷宫
问题
,包括最短路径的求解。迷宫
问题
是一个图的遍历
问题
,通过创建自定义栈进行路径记录和回溯。题目提供了两种情况,一是简单的迷宫求解,二是考虑体力值的最短路径求解。在求解过程中,需要考虑路径的更新、回溯和体力值消耗。同时,文章还讨论了
C语言
中深浅拷贝的
问题
。
C语言
——迷宫
问题
本文详细描述了如何使用
C语言
解决迷宫
问题
,通过栈实现路径搜索和回溯,包括标记走过路径、数组边界处理、栈数据结构的使用以及递归和路径打印的方法。
你必须知道的495个
C语言
问题
博客提及有495个
C语言
问题
是必须知道的,但未给出具体内容。推测后续可能围绕这些
问题
展开,涵盖
C语言
的各类知识要点,对学习和使用
C语言
的人有一定参考价值。
迷宫
问题
C语言
实现
本文介绍了如何用
C语言
实现迷宫
问题
的解决方案,利用栈数据结构来存储路径,通过穷举法寻找从入口到出口的路径。算法涉及迷宫的初始化、打印、路径判断和栈的基本操作,如初始化、判空、写入、删除等。
【
C语言
】迷宫
问题
本文介绍了如何使用
C语言
通过回溯算法解决迷宫
问题
。详细阐述了回溯法的思想,分析了利用二维数组和栈来判断及记录路径的方法。文章通过代码示例展示了从起点到终点的路径寻找过程,强调了在
C语言
中实现栈和标记已走过坐标的重要性,以及正确打印路径的技巧。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章