ref:c语言入门经典(第四版)pdf档p133、英版p148
给ABC,印出CBA。逆转文字。
改写极简版
unsigned int m=0xABC, n=0xF, k=0; // mask为0xF即0000 0000 1111
for (int i=0; i<3; i++) { // 3位数做3次。
k|=m&n;
if (i<2) { // 3位数下面只换两次,不然会产生第4位为0
m>>=4;
k<<=4;
}
}
printf("%X", k); // 印出大写16进制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)