Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Перевод числа с десятичной системы в двоичную (http://www.flasher.ru/forum/showthread.php?t=145307)

OnEg1n 04.10.2010 17:37

Перевод числа с десятичной системы в двоичную
 
Добрый день!
Возможно вопрос тривеален, но все же. Каким образом в AS3 перевести число из десятичной в двоичную?

Волгоградец 04.10.2010 17:46

Код AS3:

toString(2)

Это просто прочитать число в двоичном виде.

OnEg1n 04.10.2010 18:00

С этим понятно, спасибо. А такой вопрос, как тогда в переменную записать число сразу в двоичной системе?

TWETTI 04.10.2010 18:07

Цитата:

Сообщение от OnEg1n (Сообщение 940725)
С этим понятно, спасибо. А такой вопрос, как тогда в переменную записать число сразу в двоичной системе?

Код AS3:

var ten10:int = 10;
var ten2:int = int(ten10.toString(2));


OnEg1n 04.10.2010 18:13

Хорошо. А если такая задача стоит. Мне за ведома известная комбинация, допустим 0010(в двоичном коде). Как мне ее записать в переменную? Если так делать

Код AS3:

var res: int = 0010

, то получается просто 10(десять). А не то что мне надо (ноль ноль один ноль). Вот я поэтому и спрашиваю как с десятичной системы перейти сразу в двоичную. Ведь если переводить так res.toString(2), то не получится 0010.

TWETTI 04.10.2010 18:19

Тогда вот так:
Код AS3:

var res:String = "0010";

Код AS3:

var ten10:int = 10;
var ten2:String = ten10.toString(2);


OnEg1n 04.10.2010 18:46

А разве можно производить логические операции на стринговыми типами данных? Например операции
Код AS3:

| , &, >>

Как в таком случае получить результат
Код AS3:

0110 & 1000

?

mikhailk 04.10.2010 18:53

Специально для изобретателей велосипедов:

http://help.adobe.com/ru_RU/AS3LCR/F...parseInt%28%29

i.o. 04.10.2010 19:39

Цитата:

0110 & 1000
Нативной двоичной системы нет. Пользуйтесь десятичной или шестнадцатиричной (с префиксом 0x).
Если нужна именно наглядность, то только через строки и parseInt() аля:
Код AS3:

parseInt('0110', 2) & parseInt('1000', 2)


dimarik 04.10.2010 23:49

Цитата:

Сообщение от OnEg1n (Сообщение 940725)
С этим понятно, спасибо. А такой вопрос, как тогда в переменную записать число сразу в двоичной системе?

А разве числа имеют какую-либо систему счисления? Я всегда подозревал, что число можно представить в какой-либо системе счисления.


Часовой пояс GMT +4, время: 11:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.