0

在 Ruby 中,如何在给定数量的(六进制)数字上获得负数的干净二进制补码六进制表示?

我已经知道了:

irb(main):003:0> a=-7
=> -7
irb(main):005:0> str = "0x" << sprintf("%X",x)
=> "0x..F9"

然后我还需要

  1. 压制“..”
  2. 必要时传播“F”

有什么成语可以正确地加点吗?

JCLL

4

1 回答 1

3

当数字为负数时,如何自己做减法:

sprintf("%#X",16**digits-7)
于 2012-06-01T09:49:28.520 回答