Redian新闻
>
[转载] Re: 问个土问题吧
avatar
[转载] Re: 问个土问题吧# Programming - 葵花宝典
c*s
1
【 以下文字转载自 shopping 讨论区 】
【 原文由 campos 所发表 】
用位运算吧
unsigned char x;
for(i=0;i<8;i++)
{
if(inputstring[i]=='1')
x |= (unsigned char)(2^(7-i));
else
x &= (unsigned char)(255-2^(7-i));
}
inputstring 是那个输入的8位二进制字符串
avatar
h*o
2

这样比较好吧
unsigned char x = 0;
for(i=0;i<8;i++)
x = x*2 + (inputstring[i]-'0');

【在 c****s 的大作中提到】
: 【 以下文字转载自 shopping 讨论区 】
: 【 原文由 campos 所发表 】
: 用位运算吧
: unsigned char x;
: for(i=0;i<8;i++)
: {
: if(inputstring[i]=='1')
: x |= (unsigned char)(2^(7-i));
: else
: x &= (unsigned char)(255-2^(7-i));

avatar
c*s
3
yes, that's better

【在 h***o 的大作中提到】
:
: 这样比较好吧
: unsigned char x = 0;
: for(i=0;i<8;i++)
: x = x*2 + (inputstring[i]-'0');

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。