Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通用命令中的数字表示法?_C#_Numbers_Representation - Fatal编程技术网

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

我正在分析一段C#代码


`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”。看起来像是小口的变种?!?表达价值观的不同方法也让我对自己产生了怀疑。它们输出到一个变量,所以我很抱歉,如果我把它遗漏了,会把任何人弄糊涂。