Questions tagged «hexadecimal»

十六进制,也称为基数16,是一种使用数字0-9和A-F的数字计数系统。将此标签用于与十六进制有关的质询。

7
旋转相机;保存一名宇航员
注意:火星人的小破坏者正面临这一挑战。仔细阅读 《火星人》是一部科幻小说,讲述的是宇航员和植物学家马克·沃特尼(Mark Watney),他偶然被困在火星上。在书中的某一点上,马克尝试与NASA通讯,但他们拥有的唯一通讯方式是摄像头。马克通过在索引卡上书写来发送消息,并且由于NASA可以将摄像机旋转360度,因此NASA通过将摄像机指向标有“是”或“否”的卡来发送回复。 由于NASA只能发送的数据是相机所面对的方向,因此Mark提出了一个系统,可以指向卡片上带有字母字符的卡片来键入消息。但是使用字母“ az”将是不切实际的。引用这本书(从这个答案开始,在scifi.se上): 每半小时,我们需要比肯定/否定的问题说话更快。相机可以旋转360度,并且我有很多天线零件。是时候制作一个字母了。但是我不能只使用字母A到Z。二十六个字母加上我的问题卡将是着陆器周围的二十七张卡片。每个人只会得到13度的弧度。即使JPL完美地对准了相机,我也很可能不知道它们的意思。 因此,我将不得不使用ASCII。这就是计算机管理字符的方式。每个字符都有一个介于0和255之间的数字代码。介于0和255之间的值可以表示为2个十六进制数字。通过给我两对十六进制数字,他们可以发送喜欢的任何字符,包括数字,标点符号等。 ... 因此,我将制作0到9,A到F的卡片。这将在相机周围放置16张卡片,再加上问题卡片。十七张牌的意思是每张超过21度。更容易处理。 作为NASA的顶级软件工程师之一,您今天的目标是编写一个程序来对摄像机的各个角度进行编码。马克为您指出的十七张卡片是(按顺序排列): ?0123456789ABCDEF 并且这些卡中的每张相距21度,因此要将相机从旋转?到0,您应该将相机旋转21度,2到1则旋转-21度。(它不完全是 21,但我们将对其进行简化以使其更圆滑)此回绕,因此从F到3是105度(5圈,5 * 21 = 105)。这比使用-252更为有效,因为相机不必移动到最远。 这是您的程序或函数必须执行的操作。 以字符串作为输入。我们将其称为s。为简单起见,我们将说输入将只能是可打印的ASCII。对于我们的示例,假设输入为STATUS 将每个字符转换为其十六进制表示形式。这将转换STATUS为53 54 41 54 55 53。 打印或返回相机将需要指向的连续度,以便指向每张卡并返回到“问题卡”。对于我们的示例,这将是: 6 * 21 = 126 (?-5) -2 * 21 = -42 (5-3) 2 * 21 = 42 (3-5) -1 * 21 = -21 (5-4) …

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

8
“添加一个”到图像中的每种颜色
您只需拍摄此图像,然后将每种颜色加到每个十六进制数字上即可。例如,#49de5f将变为#5aef60(通过9循环到a和f循环到0。) 这也意味着所有白色(#ffffff)将变为黑色(#000000),因为所有f循环都返回0,但是所有黑色将变为黑色(#111111)的浅色阴影。 评分基于使用的最少字节数,因为这是一个代码高尔夫问题。 使用下面的图像作为代码的输入图像,并将代码的输出图像放入答案中。 如果需要,您还可以使用其他彩虹图像:

30
将数字转换为十六进制
挑战 这是一个简单的例子。 当以10为底的数字作为输入时,编写一个函数或程序,它将以十六进制返回或打印该数字的值。 例子 15 -> F 1000 -> 3E8 256 -> 100 规则 没有内置的十六进制功能 字母可以小写或大写 您只需要担心非负整数,无负数或讨厌的小数 它应该可以处理任意数量的数字,直到语言的默认类型限制。 换行不是必需的 像往常一样,这是代码高尔夫球,因此以字节为单位的最短代码胜出!

2
帮我拖延我的电脑维修!
真正的(悲惨的)灵感为您带来了挑战。最近,键盘上的数字行有些零星。按键1-9有时可以工作-但其他时候则无济于事。作为一个狂热的程序员,这太可怕了!(看到那个感叹号吗?这就是您知道它们现在正在起作用的方式。)我不仅经常需要数字本身,而且还需要符号!@#$%^&*(也是完全无效的一半!作为一名C程序员,我对解决这个问题更感兴趣,而不是花时间在忙于编写代码以修复笔记本电脑的忙碌工作上。在过去的几周中,慢慢地,我的代码中的所有数字文字都被替换为十六进制,这样我就不必四处寻找要复制和粘贴的数字。但是,如果没有数字键,有些数字很难输入1-9。例如,数字1不能这么简单地以十六进制形式编写,因此1我将代码中的s 替换为0xF - 0xE。受影响的唯一键1-9,所以我保持充分利用像符号+,-和/。但是,我不能使用乘法或括号,因为*并且(经常被打破。这导致了您的挑战。 输入项 一个整数,n以stdin或您的语言等效。如果需要,该整数可以在换行符或其他空白字符之前或之后。或者,您可以通过命令行参数接收输入。 您的程序应正确响应负输入,并且至少可以处理32位带符号整数。 输出量 您的程序应以某种可观察的形式输出最短的(以非空白字符表示)可能的方式,以n一个或多个十六进制值的和,差或除的形式写入数字。解决此问题的方法不止一种,并且没有要求您偏爱任何等长输出的要求。 输出应采用以下形式:A % A % A...where A是一个0x仅包含数字的十六进制值A-F a-f,并且%是符号之一-+/。让我们/描述整数除法,而不是浮点数。 (请注意n,按照惯例,当首先评估从左到右的除法,然后是从左到右的加法和减法时,输出结果应该是。) 测试用例 输入输出 1 0xF - 0xE(或0xF-0xE或0xB-0xA或0xd - 0xc或0xF/0xF) 15 0xF 255 0xFF 30 0xF + 0xF 计分和规则 这是代码高尔夫球。您的初步得分是源文件中的字节数。 您不得使用来源中的任何数字1-9。 您可以!@#$%^&*(在来源中使用符号,但是每个符号的得分都会受到+20的惩罚。 您的程序可以由带有n参数的函数代替,只要该函数产生某种形式的可读输出即可。函数的返回值不计为输出。 不允许出现标准漏洞。 最低分获胜!祝好运! 我是否在格式化/查询/明晰度方面搞砸了?让我知道!这是我第一次提交该网站!

23
ASCII艺术八边形
给定输入整数n > 1,输出边长由n字符组成的ASCII八角形。请参阅以下示例: n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

30
交换字节序
众所周知,(字节可寻址的)硬件存储器可分为两类:little-endian和big-endian。在小端存储中,字节在小(最低有效)端从0开始编号,而在大端存储则以相反的方式编号。 有趣的事实:这些用语基于乔纳森·斯威夫特(Jonathan Swift)的《格列佛游记》(Gulliver's Travels),其中小人国国王下令其公民在小端(因此,小端)破蛋,而叛军则在大端破其卵。 交换的工作方式 假设我们12648430在big-endian机器中的内存中有一个无符号整数(32位),看起来可能如下: addr: 0 1 2 3 memory: 00 C0 FF EE 通过反向字节顺序,我们得到的十六进制整数0xEEFFC000是4009738240十进制。 你的任务 编写一个程序/函数,该程序/函数接收十进制的无符号32位整数,并在如上所述交换字节序时输出结果整数。 规则 输入将始终在范围0至4294967295 可以将输出打印到STDOUT(跟踪换行符/空格很好)或返回 输入和输出均为十进制 无效输入的行为未定义 测试用例 0 -> 0 1 -> 16777216 42 -> 704643072 128 -> 2147483648 12648430 -> 4009738240 16885952 -> 3232235777 704643072 -> 42 3735928559 -> 4022250974 4009738240 …

19
编码高尔夫测量师©2019
编码高尔夫测量师©2019 与一起使用的Hexdump xxd看起来像这样: 00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg 00000010: 730a s. 您的任务是将这种形式的十六进制转储转换为使用的字节数。 规则: 通常的漏洞被禁止。 这是代码高尔夫球,因此最短的有效答案(以字节为单位)将获胜。 您可以在文本(0a)的末尾添加或不添加换行符。这意味着,如果十六进制转储以换行符(0a)结尾,则该输入可能会将其输出减少一。 空输入(实际上什么都没有:空列表/字符串/等)必须输出0。 输入可以采用任何形式 输入将是有效的ASCII码,没有控制字符 输入必须包含整个hexdump 测试用例: 00000000: 4865 6c6c 6f2c 2077 6f72 6c64 2120 4865 Hello, world! He 00000010: 6c6c 6f2c 2077 6f72 6c64 210a llo, world!. …

12
沃兹监视器
挑战 最近,我进入了8位计算机,并对它们以及其他方法的工作着迷。因此,此代码高尔夫的目标是复制由Steve Wozniak为Apple I设计的Woz Monitor的一部分。 您将存储一个22个十六进制值的数组,其宽度为两个字节(最小值$ 10,最大值$ FF),然后接受n个输入。(通常是两种;像Brainfuck这样的语言可能会遇到困难)。 输入将指向数组中从哪里开始打印以及从哪里停止打印;具有定义行为的输入的起始值将小于或等于终止值。然后,您的程序必须能够打印输入的十六进制之间(包括该十六进制)的每个十六进制值。 一个例子: Array 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 Values FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 …

11
将xxd输出转换为shellcode
从xxd获取一些输出并将其手动转换为可用的shellcode并不有趣,因此您的工作是使过程自动化。 规则 您提交的内容可以是函数,lambda,脚本或任何合理的等效形式。您可以打印结果,或者如果您提交的是函数/ lambda,则还可以将其返回。 您的程序必须带有三个参数,第一个是包含xxd输出的字符串,运行时除了文件名外都没有其他参数,例如:xxd some_file。这是第一个参数的示例: 00000000: 31c0 b046 31db 31c9 cd80 eb16 5b31 c088 1..F1.1.....[1.. 00000010: 4307 895b 0889 430c b00b 8d4b 088d 530c C..[..C....K..S. 00000020: cd80 e8e5 ffff ff2f 6269 6e2f 7368 4e58 ......./bin/shNX 00000030: 5858 5859 5959 59 XXXYYYY 您需要截取包含字节的中间部分(之后的前8列:),然后通过删除所有空格将其转换为shellcode,然后\x在每个字节之前放置一个。 以下是上述输入的输出(忽略任何其他参数): \x31\xc0\xb0\x46\x31\xdb\x31\xc9\xcd\x80\xeb\x16\x5b\x31\xc0\x88\x43\x07\x89\x5b\x08\x89\x43\x0c\xb0\x0b\x8d\x4b\x08\x8d\x53\x0c\xcd\x80\xe8\xe5\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68\x4e\x58\x58\x58\x58\x59\x59\x59\x59 您可以假设第一个参数将始终是有效的xxd输出,并且除了文件名外都没有其他参数。 您的输出也应该是一个字符串,其中反斜杠是文字反斜杠,而不用作转义符。因此,当我说“ \ x65”时,我并不是在说字节0x65,甚至不是字母“ A”。在代码中,它将是字符串“ …

8
3x3六边形Prime Square Puzzle
3x3六边形Prime Square Puzzle 介绍 我们考虑3x3平方的十六进制数字(从0到F),例如: 2 E 3 1 F 3 8 1 5 7 2 7 D D 5 B B 9 我们将3x3十六进制素数平方(HPS3)定义为这样一个正方形,对于该平方,从左到右以及从上到下读取的所有十六进制数都是奇数质数(即质数大于2)。 左边的正方形为true,右边的正方形为false: 2 E 3 --> 0x2E3 = 739 1 F 3 --> 0x1F3 = 499 8 1 5 --> 0x815 = 2069 7 2 7 --> …

19
怎么把HEX2转换成RGBA?
艺术世界充满了色彩,但网络世界比其他色彩及其渲染的艺术世界还要充实。因此,我们需要知道如何将一种颜色格式转换为另一种颜色格式。 挑战不言而喻: 编写程序/函数,然后将给定的十六进制代码(#00ff0080例如)转换为RGBA(如rgba(0, 255, 0, 0.5))。 规则: 禁止使用外部库/内置程序将HEX转换为RGBA。但是,可接受jQuery和类似的语法替换器。 标准输入/输出规则适用。 alpha的格式可以在(1 == 100%)或其他(100 == 100%)之间,这并不是很重要。 只要返回4个转换后的值(如字符串,数组,列表,您可以选择),输出就很灵活。 您可以选择不输入#开头。因此,您可以将输入作为#RRGGBBAA或RRGGBBAA。您可以假定十六进制代码(除外#)将始终为8个字符。 您应将所有值除以255,包括alpha。最小十进制精度(对于alpha来说,将为2个小数位)。 测试用例 Input: 00ff0080 Output: 0, 255, 0, 0.5 计分 code-golf,字节最少的代码获胜。

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

30
十六进制计数器
十六进制是从0到的基数16计数系统f。您的工作是制作一个可以显示这些数字的计数器。 例: $ python counter.py 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.