julia-lang – 为什么typeof十六进制或二进制数Uint64而十进制数的类型是Int64?

julia> typeof(-0b111)
Uint64

julia> typeof(-0x7)
Uint64

julia> typeof(-7)
Int64

我发现这个结果有点令人惊讶.为什么数字的数字基数确定了签名或未签名?

看起来这是预期的行为:

This behavior is based on the observation that when one uses unsigned
hex literals for integer values,one typically is using them to
represent a fixed numeric byte sequence,rather than just an integer
value.

http://docs.julialang.org/en/latest/manual/integers-and-floating-point-numbers/#integers

……似乎有点奇怪的选择.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...