如何获取 char 的十六进制值的二进制表示
给定一个字符,如何将该字符转换为两位数字符,即二进制表示的十六进制值?
比如给定一个char,它有一个二进制表示,就是一个字节,比如01010100,就是0x54.....我需要54的char数组。
Given a char, how to convert this char to a two digit char, which is the hex value of the binary presentation?
For example, given a char, it has a binary presentation, which is one byte, for example, 01010100, which is 0x54.....I need the char array of 54.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
snprintf()
的以下代码应该可以工作:snprintf()
是一个与printf()
类似的函数,只不过它填充了一个最多包含 N 个字符的 char 数组。snprintf()
的语法是:其中 str 是要“冲刺”的字符串,size 是要写入的最大字符数(在我们的例子中为 2),其余的与正常情况一样
printf()
The following code, using
snprintf()
should work:snprintf()
is a function that works likeprintf()
, except that it fills a char array with maximum N characters. The syntax ofsnprintf()
is:Where str is the string to "sprint" to, size is the maximum number of characters to write (in our case, 2), and the rest is like the normal
printf()
实际上它会是:
Actually it would be:
这一切都非常容易阅读:-)
This is all far to easy readable :-)