![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2009
Сообщений: 80
|
Подскажите пожалучто как на AS3 перевести число в двоичной системе счисления в десятиричную)))
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
parseInt ()
|
|
|||||
|
Регистрация: May 2009
Сообщений: 80
|
Не вышло((
Число до 101000 Число после 101000 |
|
|||||
|
Modus ponens
|
Во-первых, у вас наверняка было не число изначально, а строка. Все числа в АС3 представлены одинаково - а десятичная, или какая угодно другая система представления - это то, как мы (люди) записываем эти числа.
Кроме того, я не знаю, каким редактором вы пользуетесь, но так чтобы поленится посмотреть на количество и тип принимаемых параметров в parseInt() - это ж на сколько надо быть ленивым / невнимательным...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 35
|
Моугут быть ошибки с компиляцией. :P
|
|
|||||
|
Modus ponens
|
Ну, ради развлечения можно и так
![]() function fromBinary(input:String):uint { var b:Boolean = input.indexOf("1") > 0; if (b) input = input.substr(input.indexOf("1") - 1); if (input.length > 32 || input.match(/[^01]/g).length) throw new RangeError(); var pos:int; var len:int = input.length - 1; var result:uint = int(input.charAt(pos)); while (pos++ < len) { b = input.charAt(pos) === "1"; result <<= 1; if (b) result++; } return result; } trace(parseInt("10111010", 2), fromBinary("10111010"));
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 07.09.2009 в 13:52. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А вторым аргументом parseInt никто не пользуется что ли? Понаделали велосипедов с кривыми колесами, ужас…
И да, Олежка, ты редкостный извращенец. Последний раз редактировалось etc; 07.09.2009 в 16:08. |
|
|||||
|
Modus ponens
|
Цитата:
А я вообще это говорил к тому, что, например, если число в двоичном представлении будет выражено не как положительное целое 32-битное число, то parseInt() не поможет, и таки прийдется самому писать функцию-парсер.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 07.09.2009 в 17:35. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Да, но не в таком же виде, в котором ты её написал )
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|