Java: random long number in 0

Starting from Java 7 (or Android API Level 21 = 5.0+) you could directly use ThreadLocalRandom.current().nextLong(n) (for 0 ≤ x < n) and ThreadLocalRandom.current().nextLong(m, n) (for m ≤ x < n). See @Alex’s answer for detail. If you are stuck with Java 6 (or Android 4.x) you need to use an external library (e.g. org.apache.commons.math3.random.RandomDataGenerator.getRandomGenerator().nextLong(0, … Read more

Is “long long” = “long long int” = “long int long” = “int long long”?

According to the C++ Standard (7.1.6.2 Simple type specifiers) 3 When multiple simple-type-specifiers are allowed, they can be freely intermixed with other decl-specifiers in any order. So for example the following declaration is valid long static long const int x = 10; You may even use constexpr specifier along with const qualifier. For example constexpr … Read more

How do I convert Long to byte[] and back in java

public byte[] longToBytes(long x) { ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES); buffer.putLong(x); return buffer.array(); } public long bytesToLong(byte[] bytes) { ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES); buffer.put(bytes); buffer.flip();//need flip return buffer.getLong(); } Or wrapped in a class to avoid repeatedly creating ByteBuffers: public class ByteUtils { private static ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES); public static byte[] longToBytes(long x) { buffer.putLong(0, … Read more

What is the maximum float in Python?

For float have a look at sys.float_info: >>> import sys >>> sys.float_info sys.floatinfo(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2 250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsil on=2.2204460492503131e-16, radix=2, rounds=1) Specifically, sys.float_info.max: >>> sys.float_info.max 1.7976931348623157e+308 If that’s not big enough, there’s always positive infinity: >>> infinity = float(“inf”) >>> infinity inf >>> infinity / 10000 inf The long type has … Read more