and 指令逻辑与 只有二者都为1才为1
例0 and 0 为0
0 and 1 为0
1 and 1 为1
or指令逻辑或 二者其中为1就为1
1 or 0 为 1
0 or 0 为 0
1 or 1 为 1
下面看 大写字母 和小写 字母
A 为 41h 二进制 01000001
a 为 61h 二进制 01100001
也就是 小写字母减去大写字母为 20h
20h ==10 0000
也就是说,我们只要改变第5位的数
为1 则为 小写
为0 则为 大写 topki 发表于 2011-7-8 19:12 static/image/common/back.gif
那为什么不直接减20呢,c语言大小写转换一般都是加减一个数
db 'BaSIC'
db 'iNforMaTiOn'
字符串定义中由大写和小写组成,
所以用减或者加之前,必须要进行判断!
判断的指令,还没学到,
所以就用我们现在已经知道的指令来做这道题!
还有C语言中,完全可以用 位操作运算来转换大小写,
逻辑上一样的,只是语法的问题{:1_1:} 比较指令还没有学到。。。
用逻辑或逻辑与 属于无差别打击。。。
页:
[1]