PDA

Просмотр полной версии : Перевод из десятичной в шестнадцатиричную систему


Icida
04.06.2007, 18:38
Возникла потребность переводить RGB десятичный вида (255, 255, 255) в шестнадцатиричный вида (0хRRGGBB)
Есть ли какая-нибудь встроенная функция во флеше или надо свою писать?

BigDan
04.06.2007, 19:03
trace(Number(12121243.toString(16)));

Icida
04.06.2007, 19:22
Спасибо

etc
04.06.2007, 19:30
BigDan, работает? :)

Мыкыта
04.06.2007, 19:53
ага у мну не работает =))))

BigDan
04.06.2007, 20:11
var num:Number = 12121243;
trace(num.toString(16));

iNils
04.06.2007, 21:10
Достаточно было число скобками окружить.

etc
05.06.2007, 00:05
Переставить :)

Random SunFire
20.11.2007, 18:33
Подскажите, как обратно то перебросить? В десятичный?

iNils
20.11.2007, 18:55
Number (строка_с_hex)

Random SunFire
20.11.2007, 19:03
Не работает что то... :
var myNumber:Number = 250;
trace(myNumber.toString(16));. //fa
var myHEX:String = myNumber.toString(16);
trace(Number(myHEX)); //Nan

amesqit
20.11.2007, 19:36
и правильно, что не работает
надо не:

var myHEX:String = myNumber.toString(16);

а вот так:
var myHEX:String = myNumber.toString(10);
и будет тебе счастье :)

iNils
20.11.2007, 19:38
hex значение начинает с 0x, а у вас myHEX не содержало его в себе.
var myNumber:Number = 250;
trace (myNumber.toString (16));
var myHEX:String = "0x" + myNumber.toString (16);
trace (Number (myHEX));

2amesqit : ваш код бесмысленный, вы перевели из dec в dec

amesqit
20.11.2007, 20:59
эх.. стремился домой исправить свою ошибку... но т.к. меня опередили, то прошу прощения за то, что написал эту фигню, вспомнил, что когда сталкивался с подобной проблемой, использовал конструкцию, подобную той, что описал уважаемый iNils, а не тот бред, что я написал.
Прошу прощения за флуд, и спасибо iNils за то, что Вы меня поправили.

Random SunFire
21.11.2007, 13:27
Да, iNils, все работает так! Спасибо.
amesqit, я то же бред, блин написал... в принципе :)