C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C将十六进制转换为十进制格式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_618_4@ 使用 gcclinux上编译.

我想将其转换为十六进制. 10这将是一个.
我设法做到这一点将下面的代码.

unsigned int index = 10;
char index_buff[5] = {0};
sprintf(index_buff,"0x%x",indeX);
data_t.un32Index = porT_Buff;

但问题是我需要将它分配给一个结构
我需要分配的元素是unsigned int类型.

但这有效:

data_t.un32index = 0xa;

但是,我的示例代码不起作用,因为它认为我试图转换
从字符串到unsigned int.

我试过这个,但这也失败了

data_t.un32index = (unsigned int) *index_buff;

非常感谢任何建议,

解决方法

咦?如果您在变量中有值,则十进制/十六进制无关紧要.做就是了

data_t.un32index = index;

十进制和十六进制只是打印数字时的符号,因此人们可以阅读它们.

对于C(或C,或Java,或其中这些类型为“基元”的语言中的任何一种,其语义与机器寄存器的语义非常匹配)整数变量,它所拥有的值永远不能说是“十六进制” .

该值保存在二进制文件中(在所有典型的现代电子计算机中,本质上是数字和二进制的)在内存或寄存器中备份变量,然后您可以生成各种字符串表示,这时您需要选择一个基数到使用.

大佬总结

以上是大佬教程为你收集整理的C将十六进制转换为十进制格式全部内容,希望文章能够帮你解决C将十六进制转换为十进制格式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。