-->

whaust

2020年2月4日 星期二

Decimal to Binary / Binary to Decimal 十進位轉二進位/ 二進位轉十進位 (Python)







Decimal to Binary / Binary to Decimal (Python)

十進位轉二進位
二進位轉十進位


# -*- coding: utf-8 -*-
"""
Created on Tue Feb  4 21:24:56 2020

Decimal to Binary
Binary to Decimal

"""

def DecimalToBinary(num): 
    if num > 1: 
        DecimalToBinary(num // 2) 
    print(num % 2, end = '')


def BinaryToDecimal(binary, i = 0):
    # If we reached last character  
    n = len(binary)  
    if (i == n - 1) : 
        return int(binary[i]) - 0
    # Add current tern and recur for  
    # remaining terms  
    return (((int(binary[i]) - 0) << (n - i - 1)) + BinaryToDecimal(binary, i + 1))     


if __name__ == '__main__': 
    numberDecimal = int(input("Please enter a Decimal number : "))
    DecimalToBinary(numberDecimal) 
    print("\n")
    
    numberBinary =  str(input("Please enter a Binary number : "))
    BinaryToDecimal(numberBinary)
    print(BinaryToDecimal(numberBinary)) 


Python算術運算符


以下假設變量a為10,變量b為21:
運算符 描述 實例
+加- 兩個對象相加a + b 輸出結果31
-減- 得到負數或是一個數減去另一個數a - b 輸出結果-11
*乘- 兩個數相乘或是返回一個被重複若干次的字符串a * b 輸出結果210
/除- x 除以 yb / a 輸出結果2.1
%取模- 返回除法的餘數b % a 輸出結果 1
**冪- 返回x的y次冪a**b 為10的21次方
//取整除- 向下取接近除數的整數
# 9 //2   4 
# -9 //2  -5

1 則留言:

Popular