hex相关内容

printf()的格式为十六进制

这是一个多重要的问题一个奇怪的查询,但为什么打印十六进制与前导零的8位数字时,这是否%#08X 不显示同样的结果为0x%08X ? 当我尝试使用前者, 08 格式化标志被删除,它不只是工作 8 。 同样我只是好奇。 解决方案 的#部分给出了一个 0X 在输出字符串。在 0 和 X 计入中列出的“8”字 08 部分。你需要问的10个字符,如果你希望它是一样的。 INT I = 7;的 ..
发布时间:2016-08-19 15:35:25 C/C++

如何在%printf语句转换工作?

也许这不属于对SO,但我不知道还有什么地方。 我不得不重新实现的printf(3)与 C 不使用,会做这种转换我任何功能,我接近完成,但我被困在%A ,我真的不明白发生了什么位置,例如: 的printf(“%A \\ N”,3.0); //#=> 0x1.8p + 1 的printf(“%A \\ N”,3.1); //#=> 0x1.8cccccccccccdp + 1 的pri ..
发布时间:2016-08-19 13:34:00 C/C++

八进制/十六进制符号从何而来?

在所有的这个时候,我从来没有想过要问这个问题;我明白这是来自C ++,但什么是它背后的原因: 指定小数,你 通常会 由领先的0 指定八进制数字 以0x 指定十六进制数 0,为什么?为什么0X?是否有基础-32的自然发展? 解决方案 我不知道... 0为0ctal 0X是,好了,我们已经用0来表示八进制和有十六进制的一个x使塞在那里了。 作为自然的过程,最好看最新的编 ..
发布时间:2016-08-18 23:57:41 C/C++

转换一个int在C 2字节十六进制值

我需要一个int转换为2个字节十六进制值在字符数组存储,在C.我怎么能这样做呢? 解决方案 如果你被允许使用的库函数: INT X = SOME_INTEGER; 炭水库[5]; / *十六进制= 4个字符,加上NULL结束的两个字节* /如果(X< = 0xFFFF的) { 的sprintf(安培;水库[0],“%04X”,x)的; } 您整数可能包含四个以上的十六 ..
发布时间:2016-08-18 23:21:47 C/C++

打印十六进制再一个字符数组的presentation []

我有8个字节数组,我试图打印出16进制表示。使用的printf(“%X”,数组)我可以在第一个字节得到并打印出来,但我发现“0xffffff9b”或诸如此类的东西。有没有办法让没有“F的”?符号 我想打印出每个元素看起来像: 为0x9A 0x43中,0X0D 等 解决方案 这 的printf(“%X”,数组); 将最有可能在打印十六进制阵列的第一个元素的地址的。我说:“最有可能” ..
发布时间:2016-08-18 23:01:06 C/C++

从十六进制颜色转换为用C RGB结构

从彩色HEX code转换为RGB纯C使用C库只(不包括C ++,模板等)RGB结构可以是这样的 - > typedef结构{RGB双R;双克;双B: } RGB1; 函数返回RGB1 解决方案 假设你的十六进制值是一个32位的'廉政'类型,我们使用上述RGB结构,那么也许这样做: 结构RGB colorConverter(INT hexValue) { 结构RGB rgbColo ..
发布时间:2016-08-18 15:09:41 C/C++

在一个字节转换成两个ASCII十六进制字符(ASCII两个字节)

我要两个ASCII字节转换成一个十六进制字节。 例如。 的0x30 0x43中= GT;的0x0C,0x34 =的0x46 GT&; 0x4F ... 的ASCII字节是 0 和 9 或之间的字母A之间的数字。 和˚F(仅大写),所以之间的的0x30 ... 0x39 和×41 ... 0×46 我知道如何“构建” 0x4F 与数字 0x34 和 0×46: 0x4F = 0x34 *为0 ..
发布时间:2016-08-18 15:00:54 C/C++

ç十六进制转换为十进制格式

使用gcc编译Linux的。 我想这个转换为十六进制。 10这将是一个。 我已成功地做到以下这将code。 无符号整型指数= 10; 烧焦index_buff [5] = {0}; sprintf的(index_buff,“0X%X”,指数); data_t.un32Index = port_buff; 然而,问题是,我需要将其分配到一个结构 我需要分配给该元素是一个unsigned i ..
发布时间:2016-08-18 14:59:24 C/C++

如何打印在C签署十六进制

我知道我们可以用printf(“%04X”,值);打印无符号的十六进制值 是不是也有类似标记或C中的函数,你可以用它来打印签名的十六进制值? 类似这样的东西。 BINARY HEX(签名)HEX(无符号) -------- ----------- --------------00000010 + 0X2 0X2 00000001 +为0x1为0x1 00000000 +为0x0为0x0 1 ..
发布时间:2016-08-18 14:48:04 C/C++

用printf的"%D"给人意想不到的答案从0开始(; 0102&QUOT EX&QUOT)的数字(例如'" 66 QUOT;)

我用低于code在我的printf语句。 无效的主要() { INT N = 0102; 的printf(“%d个”,N); } 此打印66答案。我也改变变量n的值012.它给出了答案10.请帮我对这种转换是如何完成的? 解决方案 这是因为,当一个数字(整型常量)的第一个数字是 0 (和第二绝不能 X 或 X ),编译器间$ p $点它作为一个八进制数。用它打印%d个会给 ..
发布时间:2016-08-18 13:43:18 C/C++

转换的ASCII字符[]为十六进制的char []用C

我想转换一个char []在ASCII到char []十六进制的。 事情是这样的: 您好 - > 68656C6C6F 我想通过键盘来读取的字符串。它必须是16个字符。 这是我的code现在。我不知道该怎么做操作。我读到strol但我认为这只是转换海峡号为int的十六进制... 的#include<&stdio.h中GT; 主要() { INT I = 0; 字符字 ..
发布时间:2016-08-18 13:25:25 C/C++

如何在C显示十六进制数?

我有如下数字列表: 0,16,32,48 ... 我需要输出这些数字用十六进制为: 0000,0010,0020,0030,0040 ...... 我试图解决方案,如: 的printf(“%4倍。”一个); //其中一个是整数 但我得到的结果是: 0000,0001,0002,0003 0004 ... 我觉得我有接近。任何人可以帮助因为我不 在的pri ..
发布时间:2016-08-18 12:58:24 C/C++

用C无符号的十六进制常量?

请问治疗Ç十六进制常数(例如0x23FE),并签署或unsigned int类型? 阿姆鲁 解决方案 数本身总是PTED作为非负数间$ P $。十六进制常数不具有标志或ex的preSS负数任何固有方式。该类型的常量的是这些可再present自己的价值第一个: INT 无符号整型 长整型 unsigned long int类型 得到long long int 无符号长长整型 ..
发布时间:2016-08-17 23:18:54 C/C++

十六进制用C浮点常量

0x0.3p10 重新presents什么样的价值? 和什么的 P 在上面的语句中的含义是什么? 解决方案 0x0.3p10 是一个十六进制浮点文字,在C99推出的一个例子。在 P 从指数分隔基数。 的 0x0.3 位被称为尾数部分(全部具有可选的分数),指数是由其所缩放2的幂。 这特别的值作为 0.3十六进制或 3 * 16 1 ( 3/16 )乘以 2 10 ( 1024 ),这 ..
发布时间:2016-08-17 23:06:06 C/C++

如何把一个十六进制字符串到一个无符号的字符数组?

例如,我有一个CString “E8 48 D8 FF FF 8B 0D”(包括空格),它需要转换成等价的无符号的字符数组 {0xE8,0x48,0xD8,0xFF,为0xFF,0x8B,0X0D} 。什么是有效的方式来做到这一点?谢谢! 编辑:我不能使用STD库...所以认为这是C的问题。对不起! 解决方案 您永远也不会相信我,这操作是一个性能瓶颈。 有效率的方法是使用标准C库利用好 ..
发布时间:2016-08-17 22:53:54 C/C++

在C印花十六进制字符

我想行中的字符来读取,然后打印出相当于十六进制的字符。 例如,如果我有一个字符串,它是“将0xC0将0xC0 ABC123”,其中第2个字符是 C0 在十六进制和其余的字符是 ABC123 在ASCII,那么我应该得到 C0 C0 61 62 63 31 32 33 然而,使用 的printf %X 给我 ffffffc0 ffffffc0 61 62 63 31 32 33 我如何 ..
发布时间:2016-08-17 21:29:44 C/C++