정수 (0에서 225까지)를 8 char 바이너리 문자열로 변환해야하는데 비트 셋을 사용하려고했지만 아무런 운이 없었습니다. 어떻게하면 정수를 섭취하고 8 문자 바이너리 문자열로 변환 할 수 있습니까?정수를 이진 문자열로 변환 하시겠습니까?
0
A
답변
2
bitset
을 사용하는 것이 좋습니다. bitset
으로 어떤 문제가 있었는지 모르지만 다음을 시도하십시오. 비트 세트는 값의 여러 유형으로 초기화 할 수 있습니다, 하나가되는 통합 유형 :
int main() {
int value = 201;
std::bitset<8> bs(value);
cout << bs.to_string();
}
0
이 그냥 대체 솔루션으로, bitset
없이 할 매우 간단하다
std::string ucharToBitString(unsigned char x)
{
std::string s = "";
for(int i = 0; i < 8; i++)
{
s += (x & 128) ? "1" : "0" ;
x <<= 1;
}
return s;
}
편집 : 주석에 따라 가장 중요한 비트가 먼저 처리됩니다.
+0
가장 중요한 비트가 먼저 또는 최하위 비트인지 먼저 표시 할 수 있습니다. –
+0
답장을 보내 주셔서 감사합니다. while 루프를 사용하여 종료되었습니다. – sam
관련 문제
- 1. 정수를 이진 문자열로 연결하고 뒤로
- 2. 정수를 Java 문자열로 변환
- 3. 줄리아에서 정수를 문자열로 변환
- 4. C에서 정수를 문자열로 변환
- 5. 정수를 문자열로 변환
- 6. 정수를 0을 잃지 않고 이진 문자열로 변환하십시오.
- 7. 이진 데이터를 문자열로 변환
- 8. 이진 데이터를 문자열로 변환
- 9. 정수를 16 진수 문자열로 변환
- 10. 정수를 양방향 바인딩의 문자열로 변환
- 11. Ruby 달러 정수를 문자열로 변환
- 12. 이진 파일 읽기 및 이진 문자열로 변환
- 13. C?를 사용하여 정수를 이진 표현으로 변환 하시겠습니까?
- 14. PHP로 이진 문자열로 파일 변환
- 15. ASCII를 이진 변환 하시겠습니까?
- 16. 정수를 32 비트 이진 파이썬으로 변환
- 17. 적절한 패딩을 사용하여 정수를 이진 배열로 변환
- 18. 전체 패딩을 사용하여 숫자를 이진 문자열로 변환 하시겠습니까?
- 19. 이진 문자를 사람이 읽을 수있는 문자열로 변환 하시겠습니까?
- 20. 컬러 정수를 텍스트로 변환 하시겠습니까?
- 21. 하스켈 정수를 정수로 변환 하시겠습니까?
- 22. Ruby에서 정수를 16 진수 문자열로 변환
- 23. 자바 : 정수를 문자열로 변환. == 연산자와 비교하면
- 24. 정수를 문자열로 변환하여 텍스트 파일로 변환
- 25. 플래그 정수를 사람이 읽을 수있는 문자열로 변환
- 26. Javascript에서 큰 정수를 16 진수 문자열로 변환
- 27. PHP : 64 비트 정수를 문자열로 변환
- 28. 정수를 문자열로 변환 할 수 없습니다.
- 29. PHP에서 이진 파일 읽기 및 문자열로 변환
- 30. 이진 데이터를 파일에서 읽을 수있는 문자열로 변환
스택 오버플로에 오신 것을 환영합니다! 지금까지 해봤 던 것을 보여줄 수 있습니까? – templatetypedef
정수에서 각 비트를 가져 와서 비트의 값에 따라 문자열에 '0'또는 '1'문자를 추가하는 루프를 작성하십시오. – Barmar
조금 더 열심히 검색하십시오.이 질문에 답을 얻고 적어도 StackOverflow를 계산하면 반 십이 번 있습니다. –