小编sun*_*dar的帖子

在ruby中将十六进制数转换为二进制数

我试图将十六进制值转换为二进制值(十六进制字符串中的每个位应具有等效的四位二进制值).我被建议用这个:

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.有人可以帮我吗?

ruby

11
推荐指数
1
解决办法
9312
查看次数

Windows上的gVim中的可视模式不能像在Unix中一样工作

我在Windows上使用gVim 7.3版.在我的Unix中使用gVim时,要在文件的每一行的开头插入一个公共文本,我执行以下步骤:

  1. 进入可视模式(CTRL + V).
  2. 使用箭头键或hjkl键选择要在开头插入文本的行.
  3. 选择后按Shift + I.
  4. 光标移动到我开始的行的开头.我输入一些文字并按ESC键.
  5. 现在整个行块都在开头插入了文本.

所以这是我的问题.如何在Windows上的gVim中执行相同的操作?如果我在Unix上遵循上述内容,它就无法正常工作.有人可以帮我解决这个问题吗?

windows vim

10
推荐指数
1
解决办法
6577
查看次数

在ruby中将二进制值转换为十六进制

我有一种情况,我需要在ruby中将二进制值转换为十六进制,如下所示:
如果bin ="0000111"那么我的输出应该是:hex ="07"
并假设如果bin ="010001111"那么o/p应该be:hex ="08f"
有人可以帮我解决这个问题..提前谢谢..

ruby binary hex

6
推荐指数
3
解决办法
8858
查看次数

在Ruby 1.8.5中是否有等效的Array#each_slice()?

我正在使用ruby 1.8.5,并且each_slice()数组的方法不起作用.

我的代码是这样的:

array.each_slice(3) do |name,age,sex|   .....   end
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以在我的旧版本的ruby中实现相同的功能.

ruby ruby-1.8

2
推荐指数
1
解决办法
449
查看次数

标签 统计

ruby ×3

binary ×1

hex ×1

ruby-1.8 ×1

vim ×1

windows ×1