*(strInput_py_str+i)|=0x20; //*将字母串转为小写*
// 按位或运算,0x20=0010 0000,恰好所有大写字母都是XX0X XXXX,小写字母都是XX1X XXXX
//所以小写按位或不变XX1X XXXX,大写按位或全变为 XX1X XXXX ,所以小写不变,大写变小写
负数的二进制转换
-
先使用正数转成二进制位
2.二进制位取反
3.取反后+1-11797转换后为D1EB(1101 0001 1110 1011),而不是2E15(0010 1110 0001 0101)(=+11797)
在编码上讲,n位数,(-1)到(-2(n-1)+1)相当于(2(n-1))到(2(n)-1)