2012-06-01 40 views
0

在Ruby中,我怎樣才能獲得一個乾淨的二進制補碼六進製表示?在給定數量的(十六進制)數字上,負數的二進制補碼錶示

我已經知道:

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

然後我再需要

  1. 抑制 「..」
  2. 傳播 「F」 在必要的時候

有什麼成語是否恰當地加點?

JCLL

+0

這個問題其實是無稽之談。 – pguardiario

+0

pguardiario,你能解釋爲什麼你認爲nonsens? – JCLL

回答

3

關於自己在做減法時數爲負什麼:

sprintf("%#X",16**digits-7) 
相關問題