Главная » Processing » Конвертируем данные в Processing

0

В процессе программирования вам может понадобиться конвертировать переменную из целочисленного формата в формат с плавающей точкой, или число с плавающей точкой в формат строки – String. В этом примере мы рассмотрим несколько удобных функций для осуществления этих операций.

Как это делается

Код этого примера довольно прост. Функции для конвертации данных находятся в функции println() и мы может выводить значения прямо на консоль. Далее следует полный код этого примера:

int number1 = 65; float number2 = 7.537;

void setup()

{

noLoop();

}

void draw()

{

// convert int to float println( float( number1 ) );

// convert float to int println( int( number2 ) );

// convert a number to a binary string println( binary( number1 ) );

// convert a binary string to a number println( unbinary( "0010110011100110" ) );

// convert numbers or a string to a boolean println( boolean( 1 ) );

println( boolean( number1 ) ); println( boolean( 0 ) ); println( boolean("true") );

// convert char to byte println( byte( ‘A’ ) );

// convert byte to char println( char( number1 ) );

// convert number and color to hex string println( hex( number1 ) );

println( hex( color( 255, 0, 255 ) ) );

// convert hex string to number println( unhex( "FF00CC" ) );

// convert number to string println( str( -number2 ) );

}

Когда вы запустите код, на консоли вы увидите следующие данные:

65.0 7

00000000000000000000000001000001 11494

true true false true 65

A 00000041 FFFF00FF 16711884

-7.537

Как это работает

Все функции конвертирования данных имеют один параметр. В функциях binary() и

hex() может быть два параметра.

f Функция float() используется для преобразования целого цисла (integer) в число с плавающей точкой (float). В нашем примере целое число 65 преобразано в 65.0. С ее помощью можно также конвертировать String в float.

f Функция int() обчно используется для преобразования числа с плаващей точкой (float) в целочисленное (integer). В нашем примере число 7.537 преоазовано в 7. С ее помощью можно также конвертировать String в integer.

f Функция binary() используется для преобразования типов int, char и byte в двчный String. В качестве второго параметра вы можете уазать, сколько знаков должна возвратить функция. В нашем примере число 65 преобразовано в 00000000000000000000000 001000001.

f   Функция unbinary() обратна функции binary(). Используйте ее для преоазовнаия двоичного String в integer.

f Функция boolean() используется для преобразования числа integer или String в переменную логического типа. Если значение параметра равно 0, функция возвратит false. Любое число, большее 0 приведет к результату true. Если в качестве параметра у вас String, вы можете использовать true или false.

Обратите внимание, что эти слова нужно заключать в кавычки.

f   Функция char() преобразует числа integer в char. В нашем примере число 65 соответствует букве A.

f   Функция byte() обычно используется для преобразования char или integer в

byte. Функция возвращает целове число в диапазоне от -128 до 127.

f Функция hex() используется для преобразования int, char, byte или цвета в String с восемью числами в шестнадцатеричном формате. В качестве второго паретра можно указать, сколько знаков должна возвратить функция.

f   Действие функции unhex() обратно функции hex(). С ее помощью вы можете преобразовать строку шестнадцатеричных цифр в формате String в целое число.

Источник: Ян Вантомм, Processing 2: креативное программирование, перевод с английского Александры Мишутиной, Published by Packt Publishing Ltd., 2012, BIRMINGHAM – MUMBAI.

По теме:

  • Комментарии