首页 > 代码库 > 在C++中关于颜色值和十六进制字符串之间的转换
在C++中关于颜色值和十六进制字符串之间的转换
在C++中颜色值一般是用uint(无符号整数)来表示的,但将颜色保存成文本(JSON或XML)时,一般会用十六进制表示,即0xff0000等样式,
那么在读取颜色的时候该如何处理呢?可以参考以下代码:
[cpp] view plaincopy
- #include <stdio.h>
- int main()
- {
- char szValue[] = "0xff0000";
- char ch[32];
- int nValude = 0;
- sscanf(szValue,"%x",&nValude); //十六进制转数字
- sprintf(ch,"%d",nValude); //数字转字符
- printf("%d/n",nValude);
- return 0;
- }
在C++中关于颜色值和十六进制字符串之间的转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。