sootv5 2013-12-23 13:25
浏览 268
已采纳

java通过位移计算

有个字符串["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)来判断就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题