// 程序员面试宝典第三版38页面试题1. eax 16位,导致取反的时候,多出8位的1来。
/*
#include<iostream>
using namespace std;
int main()
{
unsigned char a= 0xA5;
unsigned char b= ~a>>4+1;
printf("%d \n",b); // 250 O
return 0;
}
*/
/*
#include<iostream>
using namespace std;
int main()
{
unsigned char a= 0xA5;
unsigned char b= ~a>>4+1;
printf("%d \n",b); // 250 O
return 0;
}
*/
本文通过一个简单的C++程序示例,展示了如何对16位寄存器进行取反操作,并解释了取反过程中可能出现的高位填充现象。通过此示例,读者可以了解基本的位运算原理及其在实际编程中的应用。

被折叠的 条评论
为什么被折叠?



