问题标签 [hex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
binary - 代码高尔夫 - 十六进制到(原始)二进制转换
在回答这个询问十六进制到(原始)二进制转换的问题时,有一条评论建议它可以用“5-10 行 C 或任何其他语言”来解决。
我确信对于(某些)脚本语言可以实现,并且想看看如何。我们能否证明该评论对于 C 也是正确的?
注意:这并不意味着十六进制到ASCII二进制 - 特别是输出应该是对应于输入 ASCII 十六进制的原始八位字节流。此外,输入解析器应该跳过/忽略空格。
编辑(由 Brian Campbell 撰写)为了保持一致性,我可以提出以下规则吗?如果您认为这些内容没有帮助,请随意编辑或删除这些内容,但我认为由于已经讨论了某些情况应该如何工作,因此进行一些澄清会有所帮助。
- 程序必须从标准输入读取并写入标准输出(我们也可以允许读取和写入通过命令行传入的文件,但我无法想象在任何语言中这会比标准输入和标准输出更短)
- 该程序必须仅使用包含在您的基本标准语言发行版中的软件包。对于 C/C++,这意味着它们各自的标准库,而不是 POSIX。
- 程序必须在没有传递给编译器或解释器的任何特殊选项的情况下编译或运行(因此,'gcc myprog.c' 或 'python myprog.py' 或 'ruby myprog.rb' 都可以,而 'ruby -rscanf myprog.rb ' 是不允许的;需要/导入模块会影响您的字符数)。
- 程序应读取由成对的相邻十六进制数字(大写、小写或混合大小写)表示的整数字节,可选用空格分隔,并将相应的字节写入输出。每对十六进制数字首先写入最高有效半字节。
- 程序对无效输入的行为(除 之外
[a-fA-F \t\r\n]
的字符,将两个字符分隔在单个字节中的空格,输入中的奇数个十六进制数字)是未定义的;错误输入的任何行为(除了主动损坏用户的计算机或其他东西)都是可以接受的(抛出错误,停止输出,忽略错误字符,将单个字符视为一个字节的值,都可以) - 程序可能不会写入额外的字节来输出。
- 代码按源文件中最少的总字节数计分。(或者,如果我们想更忠实于最初的挑战,分数将基于最少的代码行数;在这种情况下,我会限制每行 80 个字符,否则你会得到一堆1 行的关系)。
perl - 是否有将 c99 十六进制浮点表示法转换为常规表示法的 Perl 模块?
是否有一个内置库可用于将 c99 样式的浮点表示法(例如:0x1.0p23f)转换为使用 Perl 的常规浮点数(反之亦然)?
hex - 在 MIPS 中将十六进制字符转换为十进制等效值
如何获取单个 ASCII 字符并将其转换为 MIP 中的十进制等效值?
我是否只需要有一些条件才能从 ascii 代码中减去一定数量以使其成为十进制表示形式?
c++ - 在 C/C++ 中高效地在十六进制、二进制和十进制之间进行转换
我有 3 个正整数的基本表示形式:
- 十进制,在 unsigned long 变量中(例如unsigned long int NumDec = 200)。
- 十六进制,在字符串变量中(例如字符串 NumHex = "C8")
- 二进制,在字符串变量中(例如string NumBin = "11001000")
我希望能够以最有效的方式在所有 3 种表示形式中的数字之间进行转换。即实现以下6个功能:
对于他们每个人来说,最有效的方法是什么?我可以使用 C 和 C++,但不能使用 boost。
编辑:“效率”是指时间效率:最短的执行时间。
macos - Mac 有什么好的十六进制编辑器/查看器?
Mac 有什么好的十六进制编辑器/查看器?我使用 xxd 来查看 hexdumps,我认为它可以反向使用来进行编辑。但我真正想要的是一个真正的十六进制编辑器。
java - Java负整数到十六进制并返回失败
给
这是怎么回事?
c++ - 是否有返回字符的 ASCII 值的函数?(C++)
我需要一个返回字符的 ASCII 值的函数,包括空格、制表符、换行符等...
类似地,在十六进制、十进制和二进制数之间进行转换的函数是什么?
c# - 如何从字符串中设置整数十六进制文字,
我试图从 xml 设置文件加载十六进制文字,我可以很好地解析 xml 并从文件中获取所需的字符串,
但我似乎无法让它设置一个 int 变量值:/
代码:
memory - 有用于填充的十六进制“名称”生成器?
前几天我在调试时遇到了一些我以前在我正在使用的嵌入式硬件上从未见过的内存和寄存器填充。所以我开始了一个心理目录。例如:
当您查看记忆查看器时会突出一些东西,并且与它的内容模糊相关(删除的记忆,无人区,外套......)。
这让我开始思考——这些有生成器吗?类似于 l33t 名称生成器的东西,但仅限于十六进制数字(hexits?)。
c++ - 使用 C++ 编辑注册表
我的 c++ 背景有限,我想编辑注册表。例如,我想获取 的值HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
并检查其中是否包含 0x20,如果是,则从其值中减去 0x20 并将其写回(并杀死并重新启动 explorer.exe,但我可以在我自己的)。
你会怎么做?