C# 通用命令中的数字表示法?
我正在分析一段C#代码C# 通用命令中的数字表示法?,c#,numbers,representation,C#,Numbers,Representation,我正在分析一段C#代码 `random.next(0xf4240,0x98967f).ToString();' 我知道命令行正在指定范围内生成一个数字,并将其作为字符串返回。对我来说有点奇怪的是“0xf”和“0x#####f” 我查到0xf应该返回一个Nybie,但我真的想知道原始值是什么。任何帮助都会很好 谢谢。前缀0x是在C#和许多其他语言中指定十六进制值的方式。我相信十六进制只能指定整数值,尽管我可能错了 在您的情况下,0xf4240与十六进制的F4240相同,或者是十进制的1.000
`random.next(0xf4240,0x98967f).ToString();'
我知道命令行正在指定范围内生成一个数字,并将其作为字符串返回。对我来说有点奇怪的是“0xf”和“0x#####f”
我查到0xf应该返回一个Nybie,但我真的想知道原始值是什么。任何帮助都会很好
谢谢。前缀
0x
是在C#和许多其他语言中指定十六进制值的方式。我相信十六进制只能指定整数值,尽管我可能错了
在您的情况下,0xf4240与十六进制的F4240相同,或者是十进制的1.000.000。0x98967f与十进制中的9.999.999相同
有一件事,这段代码显然是故意混淆的,那就是Baaad。似乎没有必要提供十六进制的值 前缀
0x
是在C#和许多其他语言中指定十六进制值的方式。我相信十六进制只能指定整数值,尽管我可能错了
在您的情况下,0xf4240与十六进制的F4240相同,或者是十进制的1.000.000。0x98967f与十进制中的9.999.999相同
有一件事,这段代码显然是故意混淆的,那就是Baaad。似乎没有必要提供十六进制的值 命令行没有生成任何内容-您的C#应用程序(碰巧输出到命令行)正在计算1000000到999999之间的伪随机数(您正在传递十六进制表示)。命令行没有生成任何内容-您的C#应用程序(碰巧输出到命令行)正在计算介于1000000和9999999之间的伪随机数(您正在传递十六进制表示)。在C#中,0x用作表示十六进制整数文字的前缀。见 在您的例子中,
f4240
和98967f
只是用十六进制表示的两个整数
更新:
正如@codesparkle所述,它们在C#中分别表示1000000和9999999,,0x用作表示十六进制整数文本的前缀。见
在您的例子中,f4240
和98967f
只是用十六进制表示的两个整数
更新:
正如@codesparkle所说,它们分别代表1000000和9999999这是关于十六进制的问题吗?如果它以0x开头,那么它是一个十六进制数。这是关于十六进制的问题吗?如果它以0x开头,那么它是十六进制数。谢谢,实际上我从C&C++知道了0X,我甚至认为java,但是我在网上找到了一个帖子,指出C ^使用0xf作为“nbbbe”。看起来像是小口的变种?!?表达价值观的不同方法也让我对自己产生了怀疑。他们输出到一个变量,所以我很抱歉,如果我把任何人都弄丢了。谢谢,实际上我从C&C++知道了0X,我想甚至java,但是我在网上找到了一个帖子,指出C ^使用0xf作为“nbbbe”。看起来像是小口的变种?!?表达价值观的不同方法也让我对自己产生了怀疑。它们输出到一个变量,所以我很抱歉,如果我把它遗漏了,会把任何人弄糊涂。