print("a = {:#04x} = {:#010b}".format(a,d))
ValueError: Unknown format code 'x' for object of type 'str'
위에껀 오류고
a,b=input("input two hexadecimal numbers (예 : 0xA3 0x3A):").split()
c=int(a,base=16)
d=bin(c)
e=int(b,base=16)
f=bin(e)
print("a = {:#04x} = {:#010b}".format(a,d))
print("b = {:#04x} = {:#010b}".format(b,e))
print("a&b = {:#04x} = {:#010b}".format(c&e,c&e))
print("a|b = {:#04x} = {:#010b}".format(c|e,c|e))
print("a^b = {:#04x} = {:#010b}".format(c^e,c^e))
이게 내가 짠 코든데 어디가 잘못된거야 형들?
아 코딩을 하시는군요! 멋져요~ 근데 잘못된 부분은 아래와 같아요. print("a = {:#04x} = {:#010b}".format(a,d)) print("b = {:#04x} = {:#010b}".format(b,e)) 이 부분에서 .format(a, d)와 .format(b, e)를 써야하는데, 여기서 a와 b는 문자열이라서 이대로 사용하면
에러가 나와요. 이렇게 고쳐보세요:
print("a = {:#04x} = {:#010b}".format(c,d)) print("b = {:#04x} = {:#010b}".format(e,f)) 그리고 d = bin(c)와 f = bin(e) 부분에서 결과가 '0b'로 시작하니까 이부분도 고쳐줘야해요.
print("a = {:#04x} = 0b{:08b}".format(c,int(d,2))) print("b = {:#04x} = 0b{:08b}".format(e,int(f,2))) 이렇게 고치고 나면 잘 동작할 거예요! 파이팅!