基础习题
任务描述
- 请编写一个Python程序,实现十进制整数到二进制整数的转换;
- 请编写一个Python程序,实现十进制小数到二进制小数的转换。请注意,length参数用于指定转换后二进制位数;
- 请编写一个Python程序,实现二进制整数分别到八进制和十六进制整数的转换。请注意,由参数oh来指定是转成八进制(’o’)还是十六进制(’h’)。
相关知识
一个数值能够用不同进制表示,这些表示之间存在转换关系。计算机使用二进制表示数值,而人类惯用十进制。当将数值输入到计算机中时,必须将十进制转换为二进制,而将计算机中的数值输出时,一般要将其转换为十进制,以便于人阅读和理解。对整数而言,虽然进制不同,但是一个数的不同进制表示在数值上是相等的,因此有:
上式等号左边下标10表示用十进制表示整数N。由上式可得,将二进制整数转换为十进制整数,可直接按照等号右边的式子