티스토리 뷰

반응형

이진수에서 십진수로 변환은

int(이진수,2)

이런식으로 하면된다.

 

 

십진수에서  다른 진수로 변환

>>>bin(42)'0b101010' // 이진수

>>>oct(42)'0o52' // 8진수

>>>hex(42)'0x2a' //16진수

 

 

 

T =int(input())
for _ in range(T):
    N,A = input().split()
    N=int(N)
    B = '0b'+'1'*N
    B = int(B, 2)
    #A='0?1?'
    A1 =int('0b'+ A.replace("?","1"),2)
    A2 =int('0b'+ A.replace("?","0"),2)

    AB1 = len(str(bin(A1*B))) -2

    AB2 = len(str(bin(A2*B))) -2

    print(AB1, AB2)
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함