鱼C论坛

 找回密码
 立即注册
查看: 1957|回复: 6

十进制转二进制的函数疑问

[复制链接]
发表于 2017-11-27 06:10:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
360截图20171127060914021.jpg

求解释~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-27 06:47:45 From FishC Mobile | 显示全部楼层
二进制的每一位都是除以2的余数,列表是为了收集所有的余数。
那个循环是把收集的余数倒过来,最后收集的余数是最大的,要放在最前面。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-27 09:03:34 | 显示全部楼层
1 将每次除以2的余数保存起来
2 空字符可以用来拼接字符串,比如 '' + 'I love' + 'fishC' =='I love fishC'
temp中存放了除2余数,但是是逆序的,需要从后往前排列得到对的二进制值,而pop函数恰好就是每次将列表中的最后一个元素弹出
每次pop操作都会删除列表的最后一个元素,用temp作为判断条件等于一直将temp中所有的元素弹出,因为如果temp=[],那么判断条件为假

进制转换可以参考这篇文章:
http://bbs.fishc.com/thread-67123-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-27 11:39:32 | 显示全部楼层
这是我的代码:
  1. def bin(a):
  2.     list1=[]
  3.     c= ''
  4.     while a :
  5.         b=a%2
  6.         list1.append(b)
  7.         a=a//2
  8.     while list1:
  9.         c = c + str(list1.pop())
  10.     print(c)
复制代码
可以查看我之前发的帖子:点击查看


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-29 06:24:47 | 显示全部楼层
BngThea 发表于 2017-11-27 09:03
1 将每次除以2的余数保存起来
2 空字符可以用来拼接字符串,比如 '' + 'I love' + 'fishC' =='I love fish ...

看了你发的链接,有几点问题:
1. 二进制数字的第一个字符是用来表示正负数的?0表示正值,1表示负值??
2. 链接里的一句话没看懂:8位二进制数(一个字节)用2位十六进制数表示即可,并举例说明,把我搞迷糊了。。 360截图.jpg
3.  里面提到的描述:二进制(补码),有符号数(补码)。。这里括号里的补码是什么意思?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-29 08:55:58 | 显示全部楼层
老笨啊 发表于 2017-11-29 06:24
看了你发的链接,有几点问题:
1. 二进制数字的第一个字符是用来表示正负数的?0表示正值,1表示负值? ...

1 数据的存储分为有符号和无符号数
有符号数会将其最高位作为符号位,0表示整数,1表示负数

2 八位二进制数可以用二位十六进制数表示,因为2的4次方恰好等于16,所以每四位二进制相当于一位十六进制,举个例子
八位二进制    00001111
二位十六进制  0F
其中0相当于二进制中的前4位0000
    F相当于二进制中的后4为1111

图中的冒号前面其实都是地址,都是十六进制的,说的是冒号后面的数据方式,没说它们相等啊

3 补码是很重要的一种数据存放方式,具体可以百度,可能对初学者难度有点高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-30 05:55:26 | 显示全部楼层
BngThea 发表于 2017-11-29 08:55
1 数据的存储分为有符号和无符号数
有符号数会将其最高位作为符号位,0表示整数,1表示负数

图中最后面printf@@GLTBC...,nit.printf@@GLTBC...又是什么东东?
对于数据的存放地址,是机器随机分配的,还是按照一定的规则来存放的?我一直搞不懂,这电脑如何能做到按照我们的要求进行相关的数据存放,读取等功能。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 16:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表