Tag: hex

将Hex Chars转换为比特串(Python或Ruby)

我有一个微控制器从HTTP API返回这样的状态响应: 026219AAF80F440206025019AAF816A944274480 最后两个字符,在本例中为80 ,表示我需要转换为其二进制位10000000的hex值。 每个位都是一个标志,对应于该硬件上的状态。 对于我来检查每个8位,我需要取字符串80 (整个响应是一个字符串,我只是抓住最后2个字符)并将其转换为二进制10000000的字符串表示,以便我可以检查每个单独的8个字符。 最好的方法是什么? 我想用Python或Ruby来做,但我很高兴学习我想要做的一般技术,然后弄明白。 注意:我(显然)没有CS背景,所以这对我来说很陌生。 我可能使用错误的命名法。 请随时纠正我; 我希望我得到了我正在寻找的要点。

检查颜色是否在特定颜色范围内

您如何检查rgb或hex值是否在特定颜色范围内? 最好用ruby。 我正在使用ruby和rmagick从图像中提取颜色(量化和color_histogram),然后将这些颜色存储在数据库中。 如果有人搜索了类似的颜色(hex或rgb),我希望能够返回该颜色。 例如,如果有人搜索#f4f4f4,我想返回#f5f5f5,#f3f3f3以及所有其他接近的hex值。

在Ruby中将字符串转换为hex

我正在尝试使用Ruby将二进制文件转换为hex。 目前我有以下内容: File.open(out_name, ‘w’) do |f| f.puts “const unsigned int modFileSize = #{data.length};” f.puts “const char modFile[] = {” first_line = true data.bytes.each_slice(15) do |a| line = a.map { |b| “,#{b}” }.join if first_line f.puts line[1..-1] else f.puts line end first_line = false end f.puts “};” end 这是以下代码生成的内容: const unsigned int modFileSize = 82946; const […]

什么是。pack(’H *’)是什么意思?

我需要将一些Ruby代码翻译成JavaScript并遇到以下函数: def sha1_hex(h) Digest::SHA1.hexdigest([h].pack(‘H*’)) end 在这种情况下, [h].pack(‘H*’)究竟是什么意思? 它将如何转换为JavaScript?