社区
C语言
帖子详情
请问C语言问题
herokingsky
2006-03-21 06:38:46
请问各位,如何将一个二进制每一个位替换,例如00010001 替换为10001000,也就是最高为与最低为替换,谢谢了.
...全文
218
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
1017 A除以B (20分) (Java用大整型BigInteger超简单解法)(Java 题解)
1017 A除以B (20分) 原题链接:传送门 一、题目: 输入样例 1: 123456789050987654321 7 输出样例 1: 17636684150141093474 3 二、解析: 思路: 输入两个很大的整数,求他的商和余。刚好BigInteger有求商和余方法(divideAndRemainder),直接调用一下就行。 注意:我提交的时候还突然超时了下,多提...
PAT 乙级题目讲解:1017《A除以B》
本文深入讲解 PAT 乙级 1017 题《A除以B》的求解方法,通过字符串逐位处理模拟大整数除以一位正整数。文章涵盖题目简介、样例分析、解题思路拆解、完整 C++ 代码、常见错误提醒、复杂度分析及思维拓展,系统梳理了高精度除法的核心要点。
PAT乙级-1017 A除以B (20分)
题目: 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式: 在一行中依次输出 Q 和 R,中间以 1 空格分隔。 输入样例: 123456789050987654321 7 输出样例: 17636684150141093...
【JAVA】PAT 乙级 1017 A除以B
【JAVA】PAT 乙级 1017 A除以B 题目链接 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。 输入格式: 输入在一行中依次给出 A 和 B,中间以 1 空格分隔。 输出格式: 在一行中依次输出 Q 和 R,中间以 1 空格分隔。 输入样例: 123456789050987654321 7 ...
PAT 乙级 1017 A除以B (20 分)
题目:PAT 乙级 1017 A除以B (20 分) 经验总结: 要特殊考虑当被除数长度为1时的情况。 记:注意运算符的优先顺序,得先括号,否则有个测试点错误。。。 C++代码: #include<bits/stdc++.h> using namespace std; int main() { string a; int b; cin>>a>>b;...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章