【发布时间】:2016-06-22 12:33:52
【问题描述】:
我正在阅读async file i/o。写入文件时,微软将 bufferSize 设置为 4096 字节,但读取时使用 [0x1000]。我知道这会像将 bufferSize 设置为 4096 一样评估为 4k 块。我的问题是他们为什么要使用十六进制值而不是整数?
【问题讨论】:
-
我不知道如何理解这个问题;整数值 4096(十进制表示)正好是 1000(十六进制表示)。你的问题是为什么有时使用十进制表示,有时使用十六进制表示?
-
它们使用整数,只是十六进制表示法。至于为什么,在这种情况下,它是一种风格选择。使用十六进制表示法有很多优点,例如Why use hex?
-
这是一个简单的常量。您可以通过多种方式定义相同的常量值,为程序选择哪种方式绝对无关紧要,但它可能对人类阅读源有用,例如使用位操作时,常量
1 << 10比1024更清晰(它说“第10 位设置”)。真正重要的是价值,但你不是在问它。
标签: c#