Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ^-Поразрядное исключающее или, |-поразрядное или. Раскажите? (http://www.flasher.ru/forum/showthread.php?t=106056)

LeonArdo davi 31.12.2007 18:02

^-Поразрядное исключающее или, |-поразрядное или. Раскажите?
 
Суть вопроса в том как работает ^-Поразрядное исключающее или, |-поразрядное или.
Хотел сделать график квадратного уравнения, а получилось вот что.
если^ заменить на | рисунок изменится.
Код HTML:

setInterval(printF,1);
i=0
function printF(){
        i++        ;
        _root.createEmptyMovieClip('tchk'+i,i)
        eval("tchk"+i).lineStyle(2,black,100);
        eval("tchk"+i).moveTo(0,0);
        eval("tchk"+i).lineTo(0,1);
        eval("tchk"+i)._x = (i)+80
        eval("tchk"+i)._y = (i^2+i+1)
}

П.С.
так лудше? Суровые у вас нравы.
на будущее учту

iNils 31.12.2007 19:00

Существую такие вещи как точка и запятая. И если хотите получить ответ и не заработать "плюс" за неуважение к пользователям форума, исправте свое сообщение.

Ostgur 31.12.2007 19:30

потому что это разные действия!
Код:

// 15 decimal = 1111 binary
// 9 decimal = 1001 binary
var x:Number = 15 ^ 9;
trace(x);
// 1111 ^ 1001 = 0110
// returns 6 decimal (0110 binary)

Код:

// 15 decimal = 1111 binary
var x:Number = 15;
// 9 decimal = 1001 binary
var y:Number = 9;
// 1111 | 1001 = 1111
trace(x | y); // returns 15 decimal (1111 binary)

вот график!
Код:

xGraph = 20;

this.createEmptyMovieClip("Graph1", 1, true, "none", "round", "miter", 1);
Graph1.moveTo(xGraph, Math.sin(xGraph*1000)+50);
Graph1._xscale *= 2;
Graph1._yscale *= 2;

Graph1.onEnterFrame = function(){
Graph1.lineStyle(0.5, 0xFF00FF, 100);
Graph1.lineTo(xGraph+1, Math.tan(xGraph*(random(100)+900))+1+50);
Graph1.endFill();
xGraph += 1;
Graph1._x *= -1.1;
Graph1._y *= -1.1;
Graph1._xscale *= 1.005;
Graph1._yscale *= 1.005;
if(xGraph >= 150){
        delete Graph1.onEnterFrame;
}
}


iNils 31.12.2007 19:41

Мне вообще не ясен вопроса. Если вы хотили сделать квадратное уровнение, то есть возведение любого числа в степень два (это делается с мощью метода Math.pow (число, степень)), то причем тут бинарные операторы?

LeonArdo davi 31.12.2007 19:48

спасибо ато не где не нашол их объяснения

Ostgur 31.12.2007 19:50

нажмите F1 там есть строка для поиска, туда пишем ^ например и смотрим. А, вообще, я бы так делал возведения в степень:
Код:

//в квадрат
trace(i*i);


LeonArdo davi 31.12.2007 19:55

Мне просто в школе Basic вижл преподовали. И я привык, что знак ^ -знак возведения в степень.

А в книге уже посматрел чё он означает, но не нашол как он работает.

Ostgur 31.12.2007 20:01

Вложений: 1
Flash == Basic :rtfm:
И есть ещё такой предмет алгебра, так где там значок для возведения в степент в виде ^? :taunt:

DarkLight 31.12.2007 20:11

Цитата:

Сообщение от Ostgur
И есть ещё такой предмет алгебра, так где там значок для возведения в степент в виде ^? :taunt:

Во всех калькуляторах, которые я видел, ^ обозначало возведение в степень, поэтому ничего странного в этом нет


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

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