목차
- int.bit_length() (정수의 비트 크기 구하기 예제)
- int.bit_count() (정수의 비트 개수 구하기 예제)
- int.to_bytes() (정수를 바이트로 변환 예제)
- int.to_bytes를 bit, little 엔디안 방식으로 표현하기 (정수를 엔디안에 따라 바이트로 변환 예제)
- int.from_bytes() (바이트를 정수로 변환 예제)
- int.from_bytes를 bit, little 엔디안 방식으로 표현하기 (바이트를 엔디안에 따라 정수로 변환 예제)
1. int.bit_length() (정수의 비트 크기 구하기 예제)
정수의 비트 크기를 구하는 메서드입니다.
num1 = 42
bit_length1 = num1.bit_length()
print(bit_length1) # 출력: 6 (42는 6비트로 표현 가능)
num2 = 255
bit_length2 = num2.bit_length()
print(bit_length2) # 출력: 8 (255는 8비트로 표현 가능)
2. int.bit_count() (정수의 비트 개수 구하기 예제)
정수의 이진 표현에서 1의 비트 개수를 구하는 메서드입니다.
num1 = 42
bit_count1 = bin(num1).count('1')
print(bit_count1) # 출력: 3 (42는 이진 표현에서 1이 3개)
num2 = 255
bit_count2 = bin(num2).count('1')
print(bit_count2) # 출력: 8 (255는 이진 표현에서 1이 8개)
3. int.to_bytes() (정수를 바이트로 변환 예제)
정수를 바이트로 변환하는 메서드입니다.
num1 = 1025
bytes1 = num1.to_bytes(2, 'big')
print(bytes1) # 출력: b'\x04\x01' (1025는 2바이트로 표현됨)
num2 = 1025
bytes2 = num2.to_bytes(2, 'little')
print(bytes2) # 출력: b'\x01\x04' (1025는 2바이트로 엔디안 방식에 따라 다르게 표현됨)
4. int.to_bytes를 bit, little 엔디안 방식으로 표현하기 (정수를 엔디안에 따라 바이트로 변환 예제)
정수를 바이트로 변환할 때, bit나 little 엔디안 방식에 따라 다르게 표현하는 예제입니다.
num1 = 1025
bytes1_big = num1.to_bytes(2, 'big')
bytes1_little = num1.to_bytes(2, 'little')
print(bytes1_big) # 출력: b'\x04\x01' (big 엔디안 방식)
print(bytes1_little) # 출력: b'\x01\x04' (little 엔디안 방식)
5. int.from_bytes() (바이트를 정수로 변환 예제)
바이트를 정수로 변환하는 메서드입니다.
bytes1 = b'\x04\x01'
num1 = int.from_bytes(bytes1, 'big')
print(num1) # 출력: 1025 (2바이트를 정수로 표현)
bytes2 = b'\x01\x04'
num2 = int.from_bytes(bytes2, 'little')
print(num2) # 출력: 1025 (2바이트를 엔디안 방식에 따라 정수로 표현)
6. int.from_bytes를 bit, little 엔디안 방식으로 표현하기 (바이트를 엔디안에 따라 정수로 변환 예제)
바이트를 정수로 변환할 때, bit나 little 엔디안 방식에 따라 다르게 표현하는 예제입니다.
bytes1 = b'\x04\x01'
num1_big = int.from_bytes(bytes1, 'big')
num1_little = int.from_bytes(bytes1, 'little')
print(num1_big) # 출력: 1025 (big 엔디안 방식)
print(num1_little) # 출력: 257 (little 엔디안 방식)
위 예제들을 통해 Python의 정수 객체(int)에서 제공하는 메서드를 활용하여 다양한 작업을 수행할 수 있습니다.
반응형