由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [转载] Re: 问个土问题吧
相关主题
问一个C++函数Parameter的问题C的问题,困惑中
[合集] 这样写有什么不好?问一个简单问题
new了指针,delete的时候出错了请教一个C的问题
little endian vs big endianC 中的typedef 一问
一个hash table的简单问题经典题atoi的溢出处理 (转载)
有人发过的一个面试题问一个gcc下bit field的对齐问题
question about shift请教C的类型转换问题
[合集] visual c++中读二进制图形文件的奇怪问题请教怎么用#define实现如下的功能
相关话题的讨论汇总
话题: unsigned话题: char话题: 问个话题: 用位
进入Programming版参与讨论
1 (共1页)
c****s
发帖数: 37
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位二进制字符串
h***o
发帖数: 539
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));

c****s
发帖数: 37
3
yes, that's better

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

1 (共1页)
进入Programming版参与讨论
相关主题
请教怎么用#define实现如下的功能一个hash table的简单问题
"(char *)-1" 是什么意思?有人发过的一个面试题
一个integer promotion问题question about shift
狠偷懒狠偷懒的一个测试[合集] visual c++中读二进制图形文件的奇怪问题
问一个C++函数Parameter的问题C的问题,困惑中
[合集] 这样写有什么不好?问一个简单问题
new了指针,delete的时候出错了请教一个C的问题
little endian vs big endianC 中的typedef 一问
相关话题的讨论汇总
话题: unsigned话题: char话题: 问个话题: 用位