社区
C语言
帖子详情
请问C语言问题
herokingsky
2006-03-21 06:38:46
请问各位,如何将一个二进制每一个位替换,例如00010001 替换为10001000,也就是最高为与最低为替换,谢谢了.
...全文
187
7
打赏
收藏
请问C语言问题
请问各位,如何将一个二进制每一个位替换,例如00010001 替换为10001000,也就是最高为与最低为替换,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言
精彩编程100例
C语言
精彩编程100例是一本面向
C语言
初学者的入门教程,旨在通过一系列精心挑选的编程实例,帮助读者...通过系统的练习和深入的理解,你将能够运用
C语言
解决各种实际
问题
,为后续的软件开发或系统级编程打下坚实的基础。
C&C++语言学习大全套【精品】
2012-C&C++语言大全.zip C&C++语言教程大礼包.rar C_C+++指针的13份资料.zip C_C++程序员实用大全.zip C++程序设计语言特别版(中文版) .rar
C语言
大全第4版+源码.rar ...你必须知道的495个
C语言
问题
(完整版).rar
C语言
常见
问题
C语言
常见
问题
约瑟夫
问题
(
C语言
)
用
C语言
解决约瑟夫
问题
C语言
| 常见
问题
汇总
面向刚开始学习
C语言
的同学,汇总了头文件、主函数、IO缓冲区、变量与类型转换、字符串、数组、指针、链表、文件操作等方面初学者经常遇到的
问题
,分析
问题
的原因,并给出一些解决的方法及这些方法的优缺点对比
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章