Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.09.2009, 08:01
Deidara вне форума Посмотреть профиль Отправить личное сообщение для Deidara Найти все сообщения от Deidara
  № 1  
Ответить с цитированием
Deidara

Регистрация: May 2009
Сообщений: 80
По умолчанию Перевод числа из двоичной системы в десятиричную))

Подскажите пожалучто как на AS3 перевести число в двоичной системе счисления в десятиричную)))

Старый 07.09.2009, 11:31
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
parseInt ()

Старый 07.09.2009, 12:48
Deidara вне форума Посмотреть профиль Отправить личное сообщение для Deidara Найти все сообщения от Deidara
  № 3  
Ответить с цитированием
Deidara

Регистрация: May 2009
Сообщений: 80
Не вышло((
Число до 101000
Число после 101000

Старый 07.09.2009, 12:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Во-первых, у вас наверняка было не число изначально, а строка. Все числа в АС3 представлены одинаково - а десятичная, или какая угодно другая система представления - это то, как мы (люди) записываем эти числа.
Кроме того, я не знаю, каким редактором вы пользуетесь, но так чтобы поленится посмотреть на количество и тип принимаемых параметров в parseInt() - это ж на сколько надо быть ленивым / невнимательным...
__________________
Hell is the possibility of sanity

Старый 07.09.2009, 13:08
Pushkash вне форума Посмотреть профиль Отправить личное сообщение для Pushkash Найти все сообщения от Pushkash
  № 5  
Ответить с цитированием
Pushkash

Регистрация: Jun 2009
Сообщений: 35
Код AS3:
 
internal function perevod(s:String):int{
    	var sum:int = 0;    	
		for (var i:int = 0; i<s.length; i++) {       		 
			 sum += int(s.charAt(i))*Math.pow(2, s.length-(i+1));
     	}   		
		return sum;
	}
Моугут быть ошибки с компиляцией. :P

Старый 07.09.2009, 13:43
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, ради развлечения можно и так
Код AS3:
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"));
EDIT: А вообще, конечно, есть много разных способов представить число в бинарном виде... есть числа со знаком, с фиксированой запятой, с плавающей запятой и т.д... алгоритмы соответственно будут разные.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 07.09.2009 в 13:52.
Старый 07.09.2009, 16:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А вторым аргументом parseInt никто не пользуется что ли? Понаделали велосипедов с кривыми колесами, ужас…
И да, Олежка, ты редкостный извращенец.


Последний раз редактировалось etc; 07.09.2009 в 16:08.
Старый 07.09.2009, 17:30
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от etc Посмотреть сообщение
А вторым аргументом parseInt никто не пользуется что ли? Понаделали велосипедов с кривыми колесами, ужас…
И да, Олежка, ты редкостный извращенец.
Может обратишь внимание на последнюю строчку в коде ^)
А я вообще это говорил к тому, что, например, если число в двоичном представлении будет выражено не как положительное целое 32-битное число, то parseInt() не поможет, и таки прийдется самому писать функцию-парсер.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 07.09.2009 в 17:35.
Старый 07.09.2009, 19:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Да, но не в таком же виде, в котором ты её написал )

Старый 07.09.2009, 20:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А чем собственно говоря не нравится?
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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