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 除以 y | b / a 輸出結果2.1 |
% | 取模- 返回除法的餘數 | b % a 輸出結果 1 |
** | 冪- 返回x的y次冪 | a**b 為10的21次方 |
// | 取整除- 向下取接近除數的整數 | # 9 //2 4 # -9 //2 -5 |
Good
回覆刪除