我正在学C语言,但 C中好像没有直接的 真正的二进制操作!(C语言中的基本知识我应该还知道!)
-----具体是应该如何的 读取和改写真正的二进制:每个bit,不是Bit哦! 帮帮忙啊!!非常谢谢!
请看以下连接,希望你的问题由此而得以回答。
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=56&ID=3361&page=9
谢谢:布衣版主 和大家!不过好像还没解决啊!----http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=56&ID=3361&page=9---好像只是对文件格式的二进制支持,并没有进行一个个bit(不是指Bit)读写啊! 大家好! 我是来找人帮忙的啊! 请帮帮忙好吗? 在C和C++中该如何 对每个bit (不是Bit)进行读写 ?
希望下面这个例程是你要的。 #include <iostream> using namespace std;
struct torgle_register { unsigned int SN : 4; // 4 bits for SN value unsigned int : 4; // 4 bits unused bool goodIn : 1; // valid input (1 bit) bool goodTorgle : 1; // successful torgling };
int main() { torgle_register tr = {21, true, false};
torgle_register * ptr = &tr;
cout<<ptr->SN<<endl; cout<<ptr->goodIn<<endl; cout<<ptr->goodTorgle<<endl;
return 0; }