2075 / Java / Математика
Math.abs(n) - модуль
Math.round(n) - округляє
Math.ceil(n) - округляє в більшу сторону
Math.sqrt(n) - корінь
Math.pow(n, b) - степінь
Math.max(5, 10) - мінімальне
Math.min(5, 10) - максимальне
Math.random() - 0.5306432118863367
Math.toDegrees(n) - градуси в радіани
Math.toRadians(n) - радіани в градуси
Math.log(n) - логарифм
Math.log10(n) - десятковий логарифм
Math.cos(n), Math.sin(n), Math.tan(n) - тригонометричні функції
Math.acos(n), Math.asin(n), Math.atan(n) - обернені тригонометричні функції
Константи
Math.E = 2.7182818284590451
Math.PI = 3.1415926535897931
Math.Tau = 6.2831853071795862 - 2*PI, повний оберт
Скорочені команди
int x = 5;
x++; // 6
x--; // 4
x += 2; x = x + 2; // 7
x -= 2; x = x - 2; // 3
x *= 2; x = x * 2; // 10
x /= 2; x = x / 2; // 2
x %= 3; x = x % 3; // 2 остача від ділення
Бітові операції
A = 60;
B = 13;
A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100 // 12
A|B = 0011 1101 // 61
A^B = 0011 0001 // 49
~A = 1100 0011 // 195
C = 3; // (0011)
C <<= 2; C = C << 2; // 12 (1100)
C >>= 2; C = C >> 2; // 3 (0011)
Біт на позиції
int position = 0;
System.out.println((0 >> position) & 1); // 0
System.out.println((1 >> position) & 1); // 1
Витягнути 3 кольори з int rgb
int rgb = 255255255;
// 255-255-255 => 11111111-11111111-11111111
int red = rgb>>16;
System.out.println(red);
rgb = rgb>>8;
int green = rgb&255;
System.out.println(green);
int blue = rgb&255;
System.out.println(blue);