将字符串转换为保存在 int 变量中的十六进制数
我需要一个函数,可以将包含数字的字符串转换为保存在整数变量中的十六进制整数, 例如,函数 atoi(char*) 将该字符串中的字符串转换为十进制数,我需要的是类似的东西,但不是十进制,而是十六进制
I need a function that can convert a string containg numbers to a hexadecimal integer saved in an integer variable,
for example the function atoi(char*) converts the string in that string into a decimal number , what i need is something similar but instead of decimal , hexadecimal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有整数都以相同的格式存储数据:二进制。这既不是十进制也不是十六进制。
如果您想从整数创建字符串,那么您可以决定是否需要十进制或十六进制表示法。
您没有提到您正在使用什么语言,因此我仅假设 atoi() 参考中的 C 或 C++。还有一个 itoa() 函数。它将根据整数创建一个字符串,您可以指定是否使用基数 16、基数 10 或其他内容创建该字符串。
All integers store data in the same format: binary. That is neither decimal or hexadecimal.
If you want to create a string from an integer, that's when you can decide if you want decimal or hexadecimal notation.
You didn't mention what language you are using so I'll just assume C or C++ from the atoi() reference. There is also an itoa() function. It will create a string from an integer, and you can specify if the string will be created using base 16, base 10, or something else.