長い配列に一連の長い数字があります。それぞれのLong番号を取得して、その最初のビットを取得し、最初のビットに従って、他のビットを処理したいと思います。次の擬似コードのように、
i = 1000000 ;
long[] a = new long[i];
for j = 0 to i
do,
get long lo = a[i];
// get first bit of lo
if first bit = 0
print long number (by removing first bit) in file a1
else
print long number (by removing first bit) in file a2
誰かが私を助けることができますか、「その長い番号の最初のビットを取得する」および「最初のビットを削除して番号を取得する」ための最速の方法は何ですか?