鱼C论坛

 找回密码
 立即注册
查看: 2488|回复: 4

[已解决]关于int的问题

[复制链接]
发表于 2022-9-10 18:22:54 | 显示全部楼层 |阅读模式

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

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

x
x = 312
int(0x10)=16
Int(0x)会报错
int(x10)也会报错
只有int(0x10)=16才是对的
这是为啥
最佳答案
2022-9-10 18:53:36
你要理解0x前缀是什么意思,10没有前缀就表示10是十进制数字,0x10有0x前缀就表示10这个数字是十六进制,0o10有0o前缀就代表10是八进制。你只写0x或者写x10根本不符合Python语法,肯定会报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-10 18:32:56 From FishC Mobile | 显示全部楼层
0x表示16进制,这就是规定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-10 18:42:07 | 显示全部楼层
本帖最后由 jackz007 于 2022-9-10 19:42 编辑

       你写的代码对 Python 而言,只是文本,也就是文字,文字只是载体,作用是传递信息。所以,要想让 Python 读懂你代码里的每一个字符,关键是要遵守语言规定,只有这样,才能做到你和 Python 互懂彼此。
        0x10 是 Python 规范的十六进制数表达,而 0x 和 x10 显然都不是。当然,你还可以用二进制数 0b10000、八进制数 0o20 来表达十进制数 16,尽管它们在形式上和 0x10、16 完全不同,但是,一点也不妨碍 Python 秒懂咱的意思。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-10 18:53:36 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
你要理解0x前缀是什么意思,10没有前缀就表示10是十进制数字,0x10有0x前缀就表示10这个数字是十六进制,0o10有0o前缀就代表10是八进制。你只写0x或者写x10根本不符合Python语法,肯定会报错。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-10 20:03:13 | 显示全部楼层

简而言之,Python 是大小写敏感的语言,int 和 Int 完全是不同的

0x 是 十六进制的前缀,所以你 x10 会报错,因为没有 x10 这种写法

另外还有 0o 八进制前缀、0b 二进制前缀,默认进制为十进制,其他的前缀用于区分是什么进制
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 18:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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