十六进制(也是基数16或十六进制)是基数为16的位置数字系统,使用16个符号0-9和A-F。
我希望开发一个函数,将一系列 ASCII 字符(以其各自的十六进制表示形式)转换为单个十六进制值。例如,此函数的输入字符串可能是 {0...
问题是我正在训练缓冲区溢出错误,我已经到了只需向内存中注入一些东西的地步,但问题是我在 ESP 中的空间非常小。 .
我正在尝试将(可变长度)十六进制字符串转换为有符号整数(我需要正值或负值)。 [Int16] [int 32] 和 [int64] 似乎可以很好地处理 2,4+ 字节长度的 Hex Strin...
我一直在尝试在ARMv8汇编中实现乘法程序。我已经能够让骨架正常工作,但由于某种原因它无法正常繁殖。 .首字母:.
我想将我的Android应用程序与此智能手环(T1S)进行通信,我已经将其配对,但我不知道如何从中提取数据,例如温度等。 我得到了特点和服务...
考虑小端或大端系统,将 uint32_t 转换为 4 个字节(块)并以十六进制表示法输出值
仅出于练习目的,我尝试将“int”反汇编为 char 并以十进制和十六进制格式打印出值。我尝试了堆栈中其他问题和其他几个问题的各种解决方案
考虑Litte-或Big-endian,将uint32转换为4字节并以十六进制输出
仅出于练习目的,我尝试将“int”反汇编为 char 并以十进制和十六进制格式打印出值。我尝试了堆栈中其他问题和其他几个问题的各种解决方案
所以我一直在尝试获取驱动器mbr的LBA。我已经找到了正确的 LBA 索引号。这些数字已经是十六进制格式,我已经将它们分配给一个数组。当我尝试时
即使二进制已签名,这个过程也会改变吗?或者我们是否使用相同的方法将字符串转换为十六进制? 取无符号二进制值 1111 0110,将其转换为十六进制时...
我有一个访问日志条目: \x16\x03\x01\x00\x85\x01\x00\x00\x81\x03\x03f\xC5\xFD\xC4\xDCC\xBBLY\xC5D\xD6&\xD5X\x98\x82.\x02\x09$\xE1B |\xEAT\xD6\x87\xA0|\xFA?\x00\x00\xC0/\xC00\xC0+\xC0,\xCC\x...
我有以下json文件。 [ { “仲裁id”:“0x244”, }, { “仲裁id”:“0x144”, }, { “仲裁_id”:&...
我想更改 IntelHex 文件的起始地址并更新校验和。我是 intelhex 格式的新手,所以我浏览了文档。我看到一个名为 start_addr 的属性,我们...
Visual Studio 调试器 - 以十六进制显示整数值
我正在使用 Visual Studio 2008,我刚刚注意到当我将鼠标悬停在变量上以及立即窗口中时,调试器将整数值显示为十六进制。我想我一定打到了
我正在制作一个计算器,想添加数字转换的功能,但似乎不起作用。这就是我的目标:当我单击 BIN 按钮(或任何数字转换按钮时...
我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在所拥有的: 代码: $css = << 我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在拥有的: 代码: $css = <<<CSS /* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #cccaaa; background-color:#ababab; } #bar { background-color:#123456 } CSS; preg_match_all('/#(?:[0-9a-fA-F]{6})/', $css, $matches); 输出: Array ( [0] => Array ( [0] => #abcdef [1] => #cccaaa [2] => #ababab [3] => #123456 ) ) 我不知道如何指定只匹配那些以标点符号、空格或换行符结尾的颜色。 由于十六进制颜色代码也可能由 3 个字符组成,因此您可以定义一个强制组和一组可选的字母和数字,因此长而详细的表示法将是: /#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?\b/ 或者,如果您想要一个漂亮而简短的版本,您可以说您想要 1 组或 2 组 3 个字母数字字符,并且它们应该不区分大小写地匹配 (/i)。 /#([a-f0-9]{3}){1,2}\b/i 如果正则表达式引擎支持此 posix 字符类,您也可以编写 [a-f0-9],而不是 [[:xdigit:]]。在这种情况下,您可以跳过末尾的 /i,整个公式仅多了两个字符,但可以说更具描述性。 /#([[:xdigit:]]{3}){1,2}\b/ 接受的答案向您展示了如何使用正则表达式提取十六进制代码,因为这是提出的问题。 如果您想要验证隔离字符串是否是十六进制代码,则可以使用两个非正则表达式函数。 if (ctype_xdigit($color) && strlen($color)==6) { // yay, it's a hex color! } GolezTrol 的答案的简短版本,避免两次写入字符集: /#([a-fA-F0-9]{3}){1,2}\b/ 尽管这个问题已经很久了,我还是想修改以下内容: ^#([[:xdigit:]]{3}){1,2}$,其中 [[:xdigit:]] 是 [a-fA-F0-9] 的简写。 所以: <?php preg_match_all("/^#(?>[[:xdigit:]]{3}){1,2}$/", $css, $matches) ?> 这里还值得注意的是非捕获组的使用(?>...),以确保我们不会将数据存储在我们本来不想存储的内存中。 在线尝试 我不完全确定我是否正确,但如果你只想在 CSS 行末尾匹配十六进制颜色: preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); 应该可以,我所做的就是添加可选的 \s; 字符组(可选的分号和空格)和换行符(不是可选的),它似乎可以工作。正如 @GolezTrol 指出的那样 #FFF;也有效。 对此进行测试时: $css = '/* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #CAB; background-color:#ababab; }'; preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); var_dump($matches); 输出是: array (array('#CAB;','#ababab;')) 如果您还想支持十六进制颜色的 Alpha 通道,例如#FF0000AA(9位数字),您可以使用: // make sure it is a valid hexcolor value if (preg_match("/(#[0-9A-Fa-f]{8})|(#[0-9A-Fa-f]{3,6})/", $color)) { // valid hexcolor value } 这对于 4 位数字(例如“#F00”)、7 位数字(例如“#FF0000”)和 9 位数字(例如“#FF0055AA”)的十六进制颜色有效。
如何使用 QString::arg() 生成大写十六进制数字? [QT]
我正在尝试创建一个QString,它是一个十六进制数字,其字母数字是大写字母而不是小写字母,该怎么办? QString( " %1" ).arg( 15, 1, 16 ) 产生 f 并且我想要 F
我知道这是一个愚蠢的问题,但我想知道下面每个序列的简单含义是什么。 \[0-7]{1,3} 与正则表达式匹配的字符序列是
我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在所拥有的: 代码: $css = << 我正在尝试编写从 CSS 代码中提取所有十六进制颜色的正则表达式。 这就是我现在拥有的: 代码: $css = <<<CSS /* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #cccaaa; background-color:#ababab; } #bar { background-color:#123456 } CSS; preg_match_all('/#(?:[0-9a-fA-F]{6})/', $css, $matches); 输出: Array ( [0] => Array ( [0] => #abcdef [1] => #cccaaa [2] => #ababab [3] => #123456 ) ) 我不知道如何指定只匹配那些以标点符号、空格或换行符结尾的颜色。 由于十六进制颜色代码也可能由 3 个字符组成,因此您可以定义一个强制组和一组可选的字母和数字,因此长而详细的表示法将是: /#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?\b/ 或者,如果您想要一个漂亮而简短的版本,您可以说您想要 1 组或 2 组 3 个字母数字字符,并且它们应该不区分大小写地匹配 (/i)。 /#([a-f0-9]{3}){1,2}\b/i 如果正则表达式引擎支持此 posix 字符类,您也可以编写 [a-f0-9],而不是 [[:xdigit:]]。在这种情况下,您可以跳过末尾的 /i,整个公式仅多了两个字符,但可以说更具描述性。 /#([[:xdigit:]]{3}){1,2}\b/ 接受的答案向您展示了如何使用正则表达式来做到这一点,因为那是您的问题。但你确实不需要为此使用正则表达式。通常我会这样做: if(ctype_xdigit($color) && strlen($color)==6){ // yay, it's a hex color! } 对于 100.000 次迭代: 正则表达式解决方案*:0.0802619457245秒 带 strlen 的 Xdigit:0.0277080535889 秒 *:十六进制:([a-fA-F0-9]{6}) GolezTrol 的答案的简短版本,避免两次写入字符集: /#([a-fA-F0-9]{3}){1,2}\b/ 尽管这个问题已经很久了,我还是想修改以下内容: ^#([[:xdigit:]]{3}){1,2}$,其中 [[:xdigit:]] 是 [a-fA-F0-9] 的简写。 所以: <?php preg_match_all("/^#(?>[[:xdigit:]]{3}){1,2}$/", $css, $matches) ?> 这里还值得注意的是非捕获组的使用(?>...),以确保我们不会将数据存储在我们本来不想存储的内存中。 在线尝试 我不完全确定我是否正确,但如果你只想在 CSS 行末尾匹配十六进制颜色: preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); 应该可以,我所做的就是添加可选的 \s; 字符组(可选的分号和空格)和换行符(不是可选的),它似乎可以工作。正如 @GolezTrol 指出的那样 #FFF;也有效。 对此进行测试时: $css = '/* Do not match me: #abcdefgh; I am longer than needed. */ .foo { color: #CAB; background-color:#ababab; }'; preg_match_all('/#(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})[\s;]*\n/',$css,$matches); var_dump($matches); 输出是: array (array('#CAB;','#ababab;')) 如果您还想支持十六进制颜色的 Alpha 通道,例如#FF0000AA(9位数字),您可以使用: // make sure it is a valid hexcolor value if (preg_match("/(#[0-9A-Fa-f]{8})|(#[0-9A-Fa-f]{3,6})/", $color)) { // valid hexcolor value } 这对于 4 位数字(例如“#F00”)、7 位数字(例如“#FF0000”)和 9 位数字(例如“#FF0055AA”)的十六进制颜色有效。
我遇到了来自环境数据记录器的另一个旧的串行通信逆向工程挑战。 这次的挑战在于每次传输结束时的验证字节,如