목록전자전기/논리회로 (2)
공부중
1' COMPLEMENT 2' Complement def complement(r, number): # r-1의 보수 계산 r_minus_1_complement = ''.join(str((r-1) - int(digit)) for digit in number) # r의 보수 계산 (r-1의 보수에 1을 더함) r_complement = '' carry = 1 for digit in reversed(r_minus_1_complement): new_digit = int(digit) + carry if new_digit == r: carry = 1 r_complement = '0' + r_complement else: carry = 0 r_complement = str(new_digit) + r_complemen..
ㅌ2진수, 8진수, 10진수, 16진수를 원하는 진수로 변환하는 방법에 대해 학습해보자. 정석적인 변환방법에 대해 학습하고 파이썬 코드를 사용해서 맞게 계산하였는지 검증하는 과정을 가질 것이다. (진법 계산기중에 소수점까지 계산해주는 사이트를 못찾았다...) 코드는 다음과 같다 . 최종 코드 # 진수 변환기 def convert_fraction_to_decimal(fraction, base): """소수 부분을 10진수로 변환""" decimal = 0 for i, digit in enumerate(fraction): decimal += int(digit, base) * (base ** -(i + 1)) return decimal def convert_decimal_to_base(decimal, base..