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 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。