我有一个值为0111000000的字符串.如何对此字符串执行按位运算?

如果我将它转换为整数,使用〜运算符并将其转换回二进制字符串,结果字符串有额外的位.我希望输出正好是1000111111.

以下代码工作正常,但它不是一个好方法.还有另一种更好的方法吗?

String bstr="";

while(m!=str.length())

{

char a=str.charAt(m);

if(a=='1')

{

a='0';

bstr=bstr+a;

m++;

}

else

{

a='1';

bstr=bstr+a;

m++;

}

}

解决方法:

试试这个

char[] a = s.toCharArray();

for(int i = 0; i < a.length; i++) {

a[i] = a[i]=='0' ? '1' : '0';

}

s = new String(a);

这也行得很好

int i = ~Integer.parseInt(s, 2);

String tmp = Integer.toBinaryString(i);

s = tmp.substring(tmp.length()- s.length());

标签:java

来源: https://codeday.me/bug/20190722/1507796.html

java bitwise_java – Bitwise不对一串位操作相关推荐

  1. java 转json_Java转JSON串的几种方式

    昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到j ...

  2. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

  3. idea中java项目显示不对_Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决...

    Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决,模块,工程,给大家,文件,灰色 Intellj Idea中的maven工程Java文件颜色不对,未被识别的解决 易采站长 ...

  4. Java and bitwise shift operators

    Java >> and >>> bitwise shift operators In programming, bitwise shift operators, > ...

  5. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  6. java右移位_java 、移位操作方法

    < java" id="highlighter_505373"> 以上是正整数,运算结果如下. 接下来看看将负数进行左移2位操作是什么情况,运算结果如下. 为 ...

  7. Java—基于Fastjson的JSON串序列化和反序列化模板总结

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 模板需求说明   开发中经常遇到前端传递过来的JSON串的转换,后端需要解析成对象,有解析成List的,也有解析成Map的.   我 ...

  8. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  9. [转载] Java获取嵌套的json串里的返回结果

    参考链接: Java中的嵌套接口 Json串代码: {     "requestId": "SMELP_DATA_CUSTOMS_8062a1b4-a954-4fd1-8 ...

最新文章

  1. 无法启动python怎么办_解决python写的windows服务不能启动的问题
  2. Android 强烈推荐:程序员接私活那点事
  3. safehandle 和析构函数
  4. eclipse 装配server时找不到tomcat
  5. S32K1xx 系列安全手册
  6. PostgreSQL12.2-CN-v1.0中文手册.chm下载
  7. 常用单片机和开发板的引脚功能图
  8. C语言实现循环左移和右移
  9. Java实现数字和人民币大写转换
  10. 试用 必应bing 缤纷桌面
  11. 【OpenCV学习笔记】之图像金字塔(Image Pyramid)
  12. jmeter——提取内容到文件
  13. 【第六篇】Qt学习与使用---在qt中打印PDF文件(不是生成PDF)
  14. 重返帝国T0阵容搭配
  15. 201912月灵感记录
  16. Polar SC的C++实现
  17. 利用JWT安全验证(前后端分离,单点登录,分布式微服务)
  18. 百度APP-Android H5首屏优化实践
  19. linux系统连接不上wifi
  20. Android 自定义 HorizontalScrollView 横向滑动效果

热门文章

  1. 【Redis集群专题】「集群技术三部曲」介绍一下常用的Redis集群机制方案的原理和指南(入门篇)
  2. 基于alios系统门禁uart串口应用编写
  3. Excel一键知道文本的字符长度
  4. qsort函数的使用
  5. 海信85U7G和海信85U7G-PRO有什么区别 哪个好详细性能配置对比
  6. JS Knockoutjs 简单使用
  7. KnockoutJS的使用及分析
  8. 一个计算数独的小程序
  9. 计算机每次网络重插才能启动,为何电脑开机后再插网线才能用_每次开机都要重插网线的解决方法...
  10. 1017. Staircases