Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Чётные Нечётные числа в as 3.0 (http://www.flasher.ru/forum/showthread.php?t=159094)

lex18081 27.06.2011 12:09

Чётные Нечётные числа в as 3.0
 
Кто знает как определить чётность числа?
Например Если переменная чётная, то сделать это, если нет, то сделать то...???

alatar 27.06.2011 12:18

Код AS3:

var isEven:Boolean;
 
isEven = (i % 2) == 0;
//или:
isEven = (i & 1) == 0;


lex18081 27.06.2011 12:26

Спасибо alatar!

goodguy 27.06.2011 12:31

alatar, а как работает второй вариант?

zxcv 27.06.2011 12:46

последний бит нёчетного = 1, чётного = 0

t4arty 27.06.2011 13:05

по битам легче найти четность.

alatar 27.06.2011 13:19

Без разницы.

nuToH 27.06.2011 14:25

Цитата:

Сообщение от t4arty (Сообщение 1006816)
по битам легче найти четность.

Кому легче, кому нет) мне логически понятнее делением. компьютеру ,очевидно, легче и быстрее по битам.

Dub4ek 27.06.2011 17:36

Побитовое работает быстрее, судя по тестам на 600%. Единственное, читаемость кода падает.

wvxvw 27.06.2011 18:50

& - работает для 32-бит чисел (т.как если ему попадется Number то он его приведет к int), а % - для Number будет тоже работать.


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

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