Here you can find the source of toUnsignedLong(int x)
Parameter | Description |
---|---|
x | the value to convert to an unsigned long |
public static long toUnsignedLong(int x)
//package com.java2s; //License from project: Open Source License public class Main { /**/*from w w w .ja va2 s . co m*/ * Converts the argument to a {@code long} by an unsigned * conversion. In an unsigned conversion to a {@code long}, the * high-order 32 bits of the {@code long} are zero and the * low-order 32 bits are equal to the bits of the integer * argument. * * Consequently, zero and positive {@code int} values are mapped * to a numerically equal {@code long} value and negative {@code * int} values are mapped to a {@code long} value equal to the * input plus 2<sup>32</sup>. * * @param x the value to convert to an unsigned {@code long} * @return the argument converted to {@code long} by an unsigned * conversion * @since 1.8 */ public static long toUnsignedLong(int x) { return ((long) x) & 0xffffffffL; } }