问一个挑战智商的问题

[复制链接]
6432|32
 楼主| jack_shine 发表于 2010-8-7 14:15 | 显示全部楼层 |阅读模式
:lol ,开个玩笑! 请教各位大侠,问两个问题
      一.C51可以实现异或运算吗(我用的51单片机)
      二.如何该变最后一位,如0xAB,一个八位十六进制数,AB是一个不确定的数,通过什么运算,改变B的最后一位
   谢谢高手指教了
NE5532 发表于 2010-8-7 14:36 | 显示全部楼层
1.能,任何单片机都能。
2.0xAB XOR 0x01就可以了。
 楼主| jack_shine 发表于 2010-8-7 15:03 | 显示全部楼层
2# NE5532
51单片机C语言里没xor运算吧,AVR中有,xor好像是汇编指令?
NE5532 发表于 2010-8-7 15:08 | 显示全部楼层
unsigned char i;

i ^= 0x01;
 楼主| jack_shine 发表于 2010-8-7 15:25 | 显示全部楼层
4# NE5532
谢谢,回去试试,以前没用过,呵呵
ouyangsue 发表于 2010-8-9 22:20 | 显示全部楼层
是八位十六进制的/
ayb_ice 发表于 2010-8-10 08:27 | 显示全部楼层
什么是智商
yewuyi 发表于 2010-8-10 09:09 | 显示全部楼层
哈哈,这道题问得果然很有智商!
acute1110 发表于 2010-8-10 09:17 | 显示全部楼层
见识了
流行音乐 发表于 2010-8-10 10:39 | 显示全部楼层
果然是高智商的题,对非灵长类动物来说。
Bingoes 发表于 2010-8-10 17:50 | 显示全部楼层
XRL 0ABH,01H
Toddhan 发表于 2010-8-10 20:11 | 显示全部楼层
2# NE5532  
51单片机C语言里没xor运算吧,AVR中有,xor好像是汇编指令?
jack_shine 发表于 2010-8-7 15:03


你用C语言为什么还要找xor指令呢?在C语言中异或只是一个^符号而已,xor是汇编指令。
一个“八位十六进制数”是什么概念呢。。。
hou 发表于 2010-8-11 11:59 | 显示全部楼层
异或是基本的逻辑运算,如果用C51写,运算符就是^;采用51汇编指令,就是XRL。没什么好讨论的。
关于被人质疑的“一个八位十六进制数”,楼主就是想表达一个8位二进制数但是用十六进制形式书写而已,把二进制10001000B写成16进制0x88,我这样说不会有人反对吧?从楼主的问题看出,这也就初学者的一个口误,点出来就行了,谁会纠结于此?何必揪着人家嘲笑呢?

评分

参与人数 1威望 +1 收起 理由
dnangel106 + 1 首先支持你的态度

查看全部评分

救火车 发表于 2010-8-11 16:49 | 显示全部楼层
显然楼主的智商很高。用这种标题。我怎么就想不到呢?
程序匠人 发表于 2010-8-11 17:39 | 显示全部楼层
挑战智商

是挑战上限,还是挑战下限?:lol
xwj 发表于 2010-8-11 17:53 | 显示全部楼层
这还用问吗?当然是挑战下限。
——LS能问出这问题,说明你比不过LZ,你赢了:lol
反质子 发表于 2010-8-11 18:27 | 显示全部楼层
LZ囧了
 楼主| jack_shine 发表于 2010-8-13 09:53 | 显示全部楼层
4# NE5532
谢谢大侠的指点,以前没用过异或符号,就不知道有没有,也没去翻书看,就直接来问了,后来回去翻了翻书,基本上都有说明的,我是在做一个小的时钟项目,现在已经顺利完成了,谢谢
 楼主| jack_shine 发表于 2010-8-13 09:57 | 显示全部楼层
7# ayb_ice
标题不花哨一点,会有人来关注吗,我刚毕业一年,好多东西还需要学习,希望多包容
 楼主| jack_shine 发表于 2010-8-13 10:03 | 显示全部楼层
8# yewuyi
看阁下的积分就知道您是资深的技术人员,我应该尊重您,我有不懂的就问,再简单的问题也会顶着被大家嘲笑的压力去问,问不问是我的权利,屑不屑回答也是你们的权利,希望大家关注问题本身,而不是讲些废话
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:多关注自己专业的东西 网络上太多资料鸟,看来只适合查阅,不适合检阅鸭 技术交流群:206660396

3

主题

3044

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部