有个字符串["1","2","3","4","5","6","7","8","9","10"]怎么通过位移判断1在这串数字中存在,不只判断1有可能判断其他数字,但是都是正整数
2条回答 默认 最新
- hz1011 2013-12-23 14:49关注
楼主意思是用位运算来实现吧?只有10个数字吗?如果数字太多了就不适合,因为每位2进制代表一个数字,一个字节最多可以代表8个数字,例如1代表"1",2代表"2",4代表"3",8代表"4",16代表"5",32代表"6",64代表"7",128代表"8",这样的话用位与运算就可以知道该数据是否存在,例如["1","3","8"]=133,要判断"4"是否存在,则用if(8&133==8)来判断,判断"8"是否存在就用if(128&133==128)来判断就可以了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名
- ¥65 汇编语言除法溢出问题