回答
击穿:
8
说,你想显示8个位数0
要与0
的,而不是仅仅空格 前缀
x
您要以小写十六进制打印。
快速示例(感谢Grijesh Chauhan保持):
#include <stdio.h>
int main() {
int data = 29;
printf("%x\n", data); // just print data
printf("%0x\n", data); // just print data ('0' on its own has no effect)
printf("%8x\n", data); // print in 8 width and pad with blank spaces
printf("%08x\n", data); // print in 8 width and pad with 0's
return 0;
}
输出:
1d
1d
1d
0000001d
增加了一个希望你喜欢的例子。如果不是你可以恢复到你的版本 – 2013-02-27 10:01:34
非常感谢你:)))这正是我需要的:) – Matthew 2013-02-27 10:33:02
@Matthew你也应该尝试'%-8x'和大写'X'。并观察效果 – 2013-02-27 10:37:40
它指定你想显示多少位数。
整数值或*指定最小字段宽度。如果需要,结果会填充空格字符(默认情况下),右侧对齐时填充空白字符,左侧填充右侧填充。在使用*的情况下,宽度由类型为int的附加参数指定。如果参数的值是负值,那么结果是指定 - 标志和正字段宽度。
%08x
表示每个数字至少应打印8个字符,并填写所有缺少的数字,例如0。为“1”的输出将是00000001
从http://en.wikipedia.org/wiki/Printf_format_string
使用0而不是空格填充一个字段中指定的宽度选项时。例如,printf("%2d", 3)
导致“3”,而printf("%02d", 3)
导致“03”。
- 1. Msfvenom格式说明符
- 2. C#字符串“d”格式说明
- 3. C中的格式说明符
- 4. C格式说明符问题
- 5. Java中的C格式说明符“%n”
- 6. 格式说明符之后的scanf空格与格式说明符之前的空格(“%c”vs“%c”)
- 7. time_t的格式说明符?
- 8. 格式说明符错误
- 9. %用于表示整数的X格式说明符
- 10. int和char浮点格式说明符
- 11. String.Format:十六进制(“X”)格式说明符和零(0)
- 12. AWK,printf格式说明符%x具有负值
- 13. 是PyArg_ParseTuple()的“格式说明符在Python 3.x C API中有用吗?
- 14. %llx格式说明符:无效警告?
- 15. 正确的格式说明在C
- 16. 格式说明符四月apr_time_h
- 17. 使用格式说明符CultureInfo.CurrentCulture
- 18. Rails格式说明符区别
- 19. 格式说明为“长长”
- 20. C中的多个动态浮点格式说明符
- 21. %s和%c格式说明符之间有什么区别?
- 22. 平台无关size_t c中的格式说明符?
- 23. C中的strftime()函数中的奇怪格式说明符
- 24. printf()在c打印0的额外格式说明符
- 25. 含有struct.unpack格式说明
- 26. 格式字符串问题不正确的格式说明
- 27. 无效纯说明符C++
- 28. 格式说明用于短整型
- 29. 使用格式说明符在C中创建一个字符串
- 30. 格式说明符不起作用,给RUNTIME ERROR
字段宽度为8个字符,较短的数字前缀为前导零以匹配字段宽度,例如, '000007ac'或'0005ceef'。 – 2013-02-27 09:53:17
这是在说什么功能?你说“读取值”,但所有的答案似乎都假定正在使用'printf()'。 – unwind 2013-02-27 10:10:03
@unwind好点。我们都在为printf写作。 – 2013-02-27 10:16:48