我在读async file i/o。写入文件时,microsoft将bufferSize设置为4096字节,但在读取时使用[0x1000]。我明白,这就像一个4k块一样,将bufferSize设置为4096. 我的问题是为什么他们会使用十六进制值而不是整数?读取字节数组
Q
读取字节数组
2
A
回答
4
从实际的角度来看,没有区别。它们本质上是相同的价值。但是,正如你可能知道的那样,计算机往往更好地处理两个幂。 0x1000只是倾向于使思路比4096更清晰。
这与为什么要使用十六进制而不是十进制值分配标志值的原因相同。它向读者明确表明其价值不是十六进制的纯粹数字,而是刻意的。也就是说,当它完全不相关时,不要使用十六进制。
int numberOfCats = 0xA7;
希望帮助!
相关问题
- 1. 读取字节数组与将字节数组写入文件
- 2. 获取字节数组的读取器
- 3. 读取字节数组多个文件
- 4. 读取/写入字节数组的Android
- 5. 读取Java中的C#字节数组
- 6. 转到:读取的字节到数组
- 7. 用OpenGL读取图像字节数组
- 8. 从字节数组读取3位
- 9. pdf字节数组读取第一行
- 10. std ::数组和字节读取
- 11. 从数组读取字节数组到Java数组
- 12. 从字节数组读取行(不将字节数组转换为字符串)
- 13. 如何从c中的字节数组读取字节范围
- 14. 将文件读取到字节数组时的冗余字节
- 15. 使用C#字节读取字节数组我使用C#
- 16. 如何读取字节数组中的前3个字节
- 17. 获取字节数组字节元帅
- 18. Java/Android:通过套接字读取/写入字节数组
- 19. 从char *数组中读取“整数”大小的字节。
- 20. 从android的字节数组中读取EXIF数据
- 21. 从文件中读取字节数组的数据
- 22. 从字节读取字节从Db
- 23. 每个字节读取阵列字节
- 24. 获取来自networkstream的所有字节。读入单字节数组
- 25. 读取文件时验证每个读取的字节数组缓冲区
- 26. 将字节数组读入位图
- 27. 读入偏移量的字节数组?
- 28. 将Http请求读入字节数组
- 29. 将内存流读入字节数组
- 30. 将文件读入字节数组(PHP)
我不知道如何理解这个问题;整数值4096(十进制表示形式)恰好为1000(十六进制表示形式)。你的问题是为什么有时使用十进制表示法,有时使用十六进制表示法? – Codor
他们*使用一个整数,仅用十六进制表示法。至于为什么,它在这种情况下的文体选择。使用十六进制符号有很多优点,例如[为什么使用十六进制?](http://stackoverflow.com/questions/243712/why-use-hex) –
这是一个简单的常量。您可以通过多种方式定义相同的常量值,程序选择哪种方式并不重要,但对人类阅读来源可能有用,例如,当使用比“1024”(比如说“第10位设置”)的位操作时,常数'1 << 10'更清楚。真正重要的是价值,但你并没有问这个问题。 – Sinatr