十进制转二进制自定义函数
时间: 2023-09-15 08:18:01 浏览: 67
MATLAB中将二进制有符号数转化为十进制数的函数
下面是一个将十进制数转换为二进制数的自定义函数:
```python
def decimal_to_binary(decimal):
binary = ""
if decimal == 0:
return "0"
while decimal > 0:
remainder = decimal % 2
binary = str(remainder) + binary
decimal = decimal // 2
return binary
```
该函数使用了一个循环来不断地除以2,直到十进制数为0为止。在每次循环中,我们可以通过使用模运算来得到当前位上的二进制数字,并将其添加到二进制字符串的左侧。最后,返回得到的二进制字符串即可。
例如,将16转换为二进制数,可以这样调用该函数:
```python
binary = decimal_to_binary(16)
print(binary) # 输出 10000
```
阅读全文