2012-06-01 3 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, не могли бы вы объяснить, почему вы считаете это абсурдом? – JCLL

ответ

3

Что о выполнении вычитанием себя, когда число отрицательное:

sprintf("%#X",16**digits-7) 
Смежные вопросы