我试图将十六进制值转换为二进制值(十六进制字符串中的每个位应具有等效的四位二进制值).我被建议用这个:
num = "0ff" # (say for eg.)
bin = "%0#{num.size*4}b" % num.hex.to_i
Run Code Online (Sandbox Code Playgroud)
这给了我正确的输出000011111111
.我很困惑这是如何工作的,特别是%0#{num.size*4}b
.有人可以帮我吗?
我在Windows上使用gVim 7.3版.在我的Unix中使用gVim时,要在文件的每一行的开头插入一个公共文本,我执行以下步骤:
所以这是我的问题.如何在Windows上的gVim中执行相同的操作?如果我在Unix上遵循上述内容,它就无法正常工作.有人可以帮我解决这个问题吗?
我有一种情况,我需要在ruby中将二进制值转换为十六进制,如下所示:
如果bin ="0000111"那么我的输出应该是:hex ="07"
并假设如果bin ="010001111"那么o/p应该be:hex ="08f"
有人可以帮我解决这个问题..提前谢谢..
我正在使用ruby 1.8.5,并且each_slice()
数组的方法不起作用.
我的代码是这样的:
array.each_slice(3) do |name,age,sex| ..... end
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在我的旧版本的ruby中实现相同的功能.