社区
C语言
帖子详情
急,请教一个位操作的问题
verymorose
2004-07-19 12:45:18
请问各位,望不吝赐教:
怎么用8个ASCII码组成的字符串,去掉每个ASCII字符最前边一位的0,(剩7位,一共7*8=56位)重新组成一个7字节长的字符串?
急,拜托了
...全文
164
9
打赏
收藏
急,请教一个位操作的问题
请问各位,望不吝赐教: 怎么用8个ASCII码组成的字符串,去掉每个ASCII字符最前边一位的0,(剩7位,一共7*8=56位)重新组成一个7字节长的字符串? 急,拜托了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TalosChen
2004-07-19
打赏
举报
回复
不好意思,一时疏忽。
不客气。
verymorose
2004-07-19
打赏
举报
回复
好像应该是bit[i]=tmp>>7
多谢了
verymorose
2004-07-19
打赏
举报
回复
main(){
char a='a';
char tmp;
int i;
unsigned char bit[8];
for(i=0;i<8;i++){
tmp=a<<i;
bit[i]=tmp>>8;
}
a='1';
for(i=0;i<8;i++){
a|=bit[i]<<(7-i);
}
printf("%c\n",a);
}
楼上的哥们,不好使阿,打印出来是一个乱字符
TalosChen
2004-07-19
打赏
举报
回复
char a='a';
unsigned char bit[8];
for(i=0;i<8;i++){
tmp=a<<i;
bit[i]=tmp>>8;
}
这是将a的八位从高到低依次放入bit[8]中,即bit[0]为最高位。
for(i=0;i<8;i++){
a|=bit[i]<<(7-i);
}
这是第二个例子
应该够清楚了吧
freefalcon
2004-07-19
打赏
举报
回复
void main()
{
char a[8] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'};
char b[7];
for(int i=0; i<7; i++)
b[i] = (a[i] << (i+1) ) | ( ((unsigned char)a[i+1]) >> (6-i) );
}
verymorose
2004-07-19
打赏
举报
回复
比如说如何把一个字符的八位拆开,把每一位写入一个字符变量
以及如何把8个由0和1组成字符,合起来写入一个字符变量
拜托了,就给上边两个例子好吗
verymorose
2004-07-19
打赏
举报
回复
我是新手,对位操作不熟悉阿,能不能给一点例子阿,多谢了
我不是做DES
TalosChen
2004-07-19
打赏
举报
回复
先用一个56位的数组,如 unsigned char bit[56] 将这56位用位运算符>>或<<写到这个数组里(一位对应数组中的一个元素),然后再依次将这已读出的56未写入最终的7字节字符串即可。具体做的时候,可以先将bit[56]七位一组,写一个循环依次处理要处理的八个字符。然后再八位一组,依次写入最终的字符串。
ps.你要做的是DES吗?
verymorose
2004-07-19
打赏
举报
回复
急啊,怎么没人回答,急死我了,拜托了
flask项目加载慢,代码没
问题
,什么原因
今天在写
一个
flask项目,套的以前找的
一个
前端模板,后端代码都没什么
问题
,但是页面加载巨慢,等的发
急
,琢磨一会没搞成功,
请教
了一位大佬,看大佬的操作,今天学到了
一个
新知识点。就是在浏览器检查是什么前端...
zstack信道_zigbee通信遇干扰,请求信道切换的解决办法,
急
急
急
!
多跳最后汇总到协调器),在现场测试发现完全没法通信,协调器建立网络后后,路由器的入网指示灯一直没亮,也没法通信,后来就开
一个
协调器和
一个
路由,还是不行(在实验室组网,多跳,通信都是没
问题
的),怀疑遇到...
sqlplus登录报ORA-06502错误的
问题
排查和解决
最近碰见了
一个
sqlplus登陆报错的
问题
,我一开始排查
问题
的方向就错了,不得已,还是
请教
了dbsnake大师,对于这么
一个
小
问题
,就像“小罗的不看人传球”般解决了
问题
,有因才有果,对于任何事情都成立。当然,我也...
破解计算机win7管理员密码,教你win7旗舰版怎么破密码
最近有朋友问win7密码怎么破,这个
问题
可把小编难倒了,这破密码倒是个技术活了,还好我
请教
了一位大神,他教了我
一个
方法,接下来我们一起看看解决的方法是什么吧,看看对你有没有帮助。win7旗舰版怎么破密码1.启动...
我是主考官:给一位应届毕业生的回信
收到一位应届毕业生的来信,我觉得很有代表性,因此,想单独写
一个
博文来给这位网友回一封信。 他来的信的内容如下: 您好: 我是无意中看到您的博客的,看到了好些不错的文章,有的很有趣,有的也很有道理...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章