在C++中关于颜色值和十六进制字符串之间的转换

来源:互联网 发布:nodejs 官网cms 编辑:程序博客网 时间:2024/06/08 10:47

在C++中颜色值一般是用uint(无符号整数)来表示的,但将颜色保存成文本(JSON或XML)时,一般会用十六进制表示,即0xff0000等样式,

那么在读取颜色的时候该如何处理呢?可以参考以下代码:

#include <stdio.h>  int main()  {  charszValue[]  =   "0xff0000";    char ch[32]; intnValude    =   0;         sscanf(szValue,"%x",&nValude);//十六进制转数字 sprintf(ch,"%d",nValude); //数字转字符    printf("%d/n",nValude);  return 0;     } 



0 0
原创粉丝点击