찾다

 >  Q&A  >  본문

python中字符串的按位或怎么实现?

a="1000111000"
b="1000000001"
ab为字符串

a或b得到1000111001

除了一位一位的处理,有没有什么方便的方法

黄舟黄舟2804일 전863

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 17:46:08

    코드:

    으아악

    결과:

    으아악

    분석:

    연산자| 자체는 비트 연산을 수행할 수 있으므로 문자열2-캐리 정수로 변환하는 방법과 완성된 을 변환하는 방법만 알면 됩니다. 🎜> 정수 의 결과는 2-캐리 문자열으로 나타낼 수 있습니다.

    int(a, 2)은 정수 또는 문자열 a을 이진 정수로 변환할 수 있습니다(정확하게 말하면 a2進位를 정수 변환의 기준으로 사용합니다). 그런 다음 |을 사용하여 비트 단위 또는 , 마지막으로 '{0:b}'.format(c) 메서드를 사용하면 값을 이진 형식으로 형식화할 수 있습니다.


    다른 생각:

    흥미롭게도 생성기 이해와 다른 함수형 프로그래밍 스타일 트릭을 사용하여 조금씩 수행하면 짧은 한 줄로 작업을 완료할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다