Ref. [04] JAVA SE8 API - Class String
int codePointAt(int index)
static String valueOf(int i)
반응형
m.logPrint() is working!
<eq> and <eqq> tags are rendered to MathJax format, being enclosed by \ ( \ ) and \ [ \ ].
docuK1 scripts started!
If this log is not closed automatically, there must be an error somewhere in your document or scripts.
Table of Contents is filled out.
Auto numberings of sections (div.sec>h2, div.subsec>h3, div.subsubsec>h4), <eqq> tags, and <figure> tags are done.
<cite> and <refer> tags are rendered to show bubble reference.
<codeprint> tags are printed to corresponding <pre> tags, only when the tags exist in the document.
Current styles (dark/bright mode, font-family, font-size, line-height) are shown.
kakao.js with id="kakao-js-sdk" is loaded.
New ShortKeys (T: Table of Contents, F: Forward Section, D: Previous Section, L: To 전체목록/[Lists]) are set.
m.delayPad=0;
m.wait=1024;
wait 1167ms.
<eq> and <eqq> tags are rendered to MathJax format, being enclosed by \ ( \ ) and \ [ \ ].
docuK1 scripts started!
If this log is not closed automatically, there must be an error somewhere in your document or scripts.
Table of Contents is filled out.
Auto numberings of sections (div.sec>h2, div.subsec>h3, div.subsubsec>h4), <eqq> tags, and <figure> tags are done.
<cite> and <refer> tags are rendered to show bubble reference.
<codeprint> tags are printed to corresponding <pre> tags, only when the tags exist in the document.
Current styles (dark/bright mode, font-family, font-size, line-height) are shown.
kakao.js with id="kakao-js-sdk" is loaded.
New ShortKeys (T: Table of Contents, F: Forward Section, D: Previous Section, L: To 전체목록/[Lists]) are set.
m.delayPad=0;
m.wait=1024;
wait 1167ms.







- Creative Commons
- 저작자표시 - 적절한 출처와, 해당 라이센스 링크를 표시하고, 변경이 있는 경우 공지해야 합니다. 합리적인 방식으로 이렇게 하면 되지만, 이용 허락권자가 귀하에게 권리를 부여한다거나 귀하의 사용을 허가한다는 내용을 나타내서는 안 됩니다.
- 비영리 - 이 저작물은 영리 목적으로 이용할 수 없습니다.
- 변경금지 - 이 저작물을 리믹스, 변형하거나 2차적 저작물을 작성하였을 경우 그 결과물을 공유할 수 없습니다.
이 글이 도움이 되셨다면, 광고 클릭 한번씩만 부탁드립니다 =ㅂ=ㅋ.
(If this article was helpful, please click the ad once. Thank you. ;)
(If this article was helpful, please click the ad once. Thank you. ;)
Mode: Bright; Font: Noto Sans KR; font-size: 18.0px (10.0); line-height: 1.6;
width: 1280, height: 720, version: 3.3.3
dg:plink (Document Global Permanent Link): https://kipid.tistory.com/116
document.referrer: Empty
width: 1280, height: 720, version: 3.3.3
dg:plink (Document Global Permanent Link): https://kipid.tistory.com/116
document.referrer: Empty







Number and Bit operations in JAVA and Javascript
JAVA 에는 unsinged number type 이 따로 없는듯 하고. Javascript 에서는 data type 자체가 없음. Javascript 는 이런 data type 을 알아서 대부분 처리해주기 때문에 편한면이 많긴한데, 실제 operator (+, -, *, /, and bit operations) 들이 어떻게 구체적으로 동작하는지를 알아내기가 힘들다는 점도 있는듯.
Table of Contents
T1.string.charCodeAt(index) and String.fromCharCode(int) in Javascript
▼ Show/Hide
JAVA 에서는
str.codePointAt(int i)
and String.valueOf(int i)
[04]
.On the left side of codes is there a hiden button to toggle/switch scrollability ({max-height:some} or {max-height:none}).
<script>
(function() {
var str="charCodeAt(index)<br>";
str+="0 : "+"0".charCodeAt(0)+"<br>";
str+="a : "+"a".charCodeAt(0)+"<br>";
str+="A : "+"A".charCodeAt(0)+"<br>";
str+="b : "+"b".charCodeAt(0)+"<br>";
str+='<br>String.fromCharCode(72, 69, 76, 76, 79) : '+String.fromCharCode(72, 69, 76, 76, 79);
$("#test-toString-result-0").html(str);
})();
</script>
charCodeAt(index)
0 : 48
a : 97
A : 65
b : 98
String.fromCharCode(72, 69, 76, 76, 79) : HELLO
0 : 48
a : 97
A : 65
b : 98
String.fromCharCode(72, 69, 76, 76, 79) : HELLO
▲ Hide
T2.Left shift : << operator
▼ Show/Hide
On the left side of codes is there a hiden button to toggle/switch scrollability ({max-height:some} or {max-height:none}).
<script>
var split=function(str) {
var i=str.length;
var res=str.substring(i-4, i);
for (i-=4;i>0;i-=4) {
res=str.substring(i-4 ,i)+"_"+res;
}
return res;
};
var pad=function(str, max) {
str=str.toString();
var zeros="";
if (str.length<max) {
var n=max-str.length;
for (var i=0;i<n;i++) {
zeros+="0";
}
}
return split(zeros+str);
};
(function() {
var str="k=k<<1;<br>";
var k=parseInt('10'+'1011'+'1011', 2);
// In JAVA : int k=0b10_1011_1011;
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 11)+" : "+pad(k.toString(16), 9)+" : "+pad(k.toString(2), 33)+"<br>";
k=k<<1;
}
str+="<br>k=(k<<1)>>>0; // To unsigned<br>";
k=parseInt('10'+'1011'+'1011', 2);
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k<<1)>>>0;
}
str+="<br>MAX_SAFE_INTEGER : 64 bit double 의 integer part 인 54 bit 인듯한데... bit operation 은 32 bit 에서만 일어남. 앞쪽 bit 는 무시.<br>";
k=parseInt('1000'+'0000'+'0000'+'0000'
+'0000'+'0000'+'0000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
str+=k+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
str+="<br>+ operation<br>"
k+=parseInt('1000'+'1111'+'0000'+'0000'
+'0110'+'0000'+'0000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
str+=k+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
str+="<br>after bit operation k>>12<br>"
k=k>>12;
str+=k+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
$("#test-toString-result-1").html(str);
})();
</script>
k=k<<1;
00 : 000_0000_0699 : 0_0000_02bb : 0_0000_0000_0000_0000_0000_0010_1011_1011
01 : 000_0000_1398 : 0_0000_0576 : 0_0000_0000_0000_0000_0000_0101_0111_0110
02 : 000_0000_2796 : 0_0000_0aec : 0_0000_0000_0000_0000_0000_1010_1110_1100
03 : 000_0000_5592 : 0_0000_15d8 : 0_0000_0000_0000_0000_0001_0101_1101_1000
04 : 000_0001_1184 : 0_0000_2bb0 : 0_0000_0000_0000_0000_0010_1011_1011_0000
05 : 000_0002_2368 : 0_0000_5760 : 0_0000_0000_0000_0000_0101_0111_0110_0000
06 : 000_0004_4736 : 0_0000_aec0 : 0_0000_0000_0000_0000_1010_1110_1100_0000
07 : 000_0008_9472 : 0_0001_5d80 : 0_0000_0000_0000_0001_0101_1101_1000_0000
08 : 000_0017_8944 : 0_0002_bb00 : 0_0000_0000_0000_0010_1011_1011_0000_0000
09 : 000_0035_7888 : 0_0005_7600 : 0_0000_0000_0000_0101_0111_0110_0000_0000
10 : 000_0071_5776 : 0_000a_ec00 : 0_0000_0000_0000_1010_1110_1100_0000_0000
11 : 000_0143_1552 : 0_0015_d800 : 0_0000_0000_0001_0101_1101_1000_0000_0000
12 : 000_0286_3104 : 0_002b_b000 : 0_0000_0000_0010_1011_1011_0000_0000_0000
13 : 000_0572_6208 : 0_0057_6000 : 0_0000_0000_0101_0111_0110_0000_0000_0000
14 : 000_1145_2416 : 0_00ae_c000 : 0_0000_0000_1010_1110_1100_0000_0000_0000
15 : 000_2290_4832 : 0_015d_8000 : 0_0000_0001_0101_1101_1000_0000_0000_0000
16 : 000_4580_9664 : 0_02bb_0000 : 0_0000_0010_1011_1011_0000_0000_0000_0000
17 : 000_9161_9328 : 0_0576_0000 : 0_0000_0101_0111_0110_0000_0000_0000_0000
18 : 001_8323_8656 : 0_0aec_0000 : 0_0000_1010_1110_1100_0000_0000_0000_0000
19 : 003_6647_7312 : 0_15d8_0000 : 0_0001_0101_1101_1000_0000_0000_0000_0000
20 : 007_3295_4624 : 0_2bb0_0000 : 0_0010_1011_1011_0000_0000_0000_0000_0000
21 : 014_6590_9248 : 0_5760_0000 : 0_0101_0111_0110_0000_0000_0000_0000_0000
22 : -13_6314_8800 : -_5140_0000 : 0_-101_0001_0100_0000_0000_0000_0000_0000
23 : 015_6866_9696 : 0_5d80_0000 : 0_0101_1101_1000_0000_0000_0000_0000_0000
24 : -11_5762_7904 : -_4500_0000 : 0_-100_0101_0000_0000_0000_0000_0000_0000
25 : 019_7971_1488 : 0_7600_0000 : 0_0111_0110_0000_0000_0000_0000_0000_0000
26 : 0-3_3554_4320 : -_1400_0000 : 0_00-1_0100_0000_0000_0000_0000_0000_0000
27 : 0-6_7108_8640 : -_2800_0000 : 0_0-10_1000_0000_0000_0000_0000_0000_0000
28 : -13_4217_7280 : -_5000_0000 : 0_-101_0000_0000_0000_0000_0000_0000_0000
29 : 016_1061_2736 : 0_6000_0000 : 0_0110_0000_0000_0000_0000_0000_0000_0000
30 : -10_7374_1824 : -_4000_0000 : 0_-100_0000_0000_0000_0000_0000_0000_0000
31 : -21_4748_3648 : -_8000_0000 : -_1000_0000_0000_0000_0000_0000_0000_0000
32 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
33 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
34 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
k=(k<<1)>>>0; // To unsigned
00 : 00_0000_0699 : 0000_02bb : 0000_0000_0000_0000_0000_0010_1011_1011
01 : 00_0000_1398 : 0000_0576 : 0000_0000_0000_0000_0000_0101_0111_0110
02 : 00_0000_2796 : 0000_0aec : 0000_0000_0000_0000_0000_1010_1110_1100
03 : 00_0000_5592 : 0000_15d8 : 0000_0000_0000_0000_0001_0101_1101_1000
04 : 00_0001_1184 : 0000_2bb0 : 0000_0000_0000_0000_0010_1011_1011_0000
05 : 00_0002_2368 : 0000_5760 : 0000_0000_0000_0000_0101_0111_0110_0000
06 : 00_0004_4736 : 0000_aec0 : 0000_0000_0000_0000_1010_1110_1100_0000
07 : 00_0008_9472 : 0001_5d80 : 0000_0000_0000_0001_0101_1101_1000_0000
08 : 00_0017_8944 : 0002_bb00 : 0000_0000_0000_0010_1011_1011_0000_0000
09 : 00_0035_7888 : 0005_7600 : 0000_0000_0000_0101_0111_0110_0000_0000
10 : 00_0071_5776 : 000a_ec00 : 0000_0000_0000_1010_1110_1100_0000_0000
11 : 00_0143_1552 : 0015_d800 : 0000_0000_0001_0101_1101_1000_0000_0000
12 : 00_0286_3104 : 002b_b000 : 0000_0000_0010_1011_1011_0000_0000_0000
13 : 00_0572_6208 : 0057_6000 : 0000_0000_0101_0111_0110_0000_0000_0000
14 : 00_1145_2416 : 00ae_c000 : 0000_0000_1010_1110_1100_0000_0000_0000
15 : 00_2290_4832 : 015d_8000 : 0000_0001_0101_1101_1000_0000_0000_0000
16 : 00_4580_9664 : 02bb_0000 : 0000_0010_1011_1011_0000_0000_0000_0000
17 : 00_9161_9328 : 0576_0000 : 0000_0101_0111_0110_0000_0000_0000_0000
18 : 01_8323_8656 : 0aec_0000 : 0000_1010_1110_1100_0000_0000_0000_0000
19 : 03_6647_7312 : 15d8_0000 : 0001_0101_1101_1000_0000_0000_0000_0000
20 : 07_3295_4624 : 2bb0_0000 : 0010_1011_1011_0000_0000_0000_0000_0000
21 : 14_6590_9248 : 5760_0000 : 0101_0111_0110_0000_0000_0000_0000_0000
22 : 29_3181_8496 : aec0_0000 : 1010_1110_1100_0000_0000_0000_0000_0000
23 : 15_6866_9696 : 5d80_0000 : 0101_1101_1000_0000_0000_0000_0000_0000
24 : 31_3733_9392 : bb00_0000 : 1011_1011_0000_0000_0000_0000_0000_0000
25 : 19_7971_1488 : 7600_0000 : 0111_0110_0000_0000_0000_0000_0000_0000
26 : 39_5942_2976 : ec00_0000 : 1110_1100_0000_0000_0000_0000_0000_0000
27 : 36_2387_8656 : d800_0000 : 1101_1000_0000_0000_0000_0000_0000_0000
28 : 29_5279_0016 : b000_0000 : 1011_0000_0000_0000_0000_0000_0000_0000
29 : 16_1061_2736 : 6000_0000 : 0110_0000_0000_0000_0000_0000_0000_0000
30 : 32_2122_5472 : c000_0000 : 1100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
MAX_SAFE_INTEGER : 64 bit double 의 integer part 인 54 bit 인듯한데... bit operation 은 32 bit 에서만 일어남. 앞쪽 bit 는 무시.
140737488355328 : 8000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
+ operation
297969261740032 : 1_0f00_6000_0000 : 1_0000_1111_0000_0000_0110_0000_0000_0000_0000_0000_0000_0000
after bit operation k>>12
393216 : 0006_0000 : 0000_0000_0000_0110_0000_0000_0000_0000
00 : 000_0000_0699 : 0_0000_02bb : 0_0000_0000_0000_0000_0000_0010_1011_1011
01 : 000_0000_1398 : 0_0000_0576 : 0_0000_0000_0000_0000_0000_0101_0111_0110
02 : 000_0000_2796 : 0_0000_0aec : 0_0000_0000_0000_0000_0000_1010_1110_1100
03 : 000_0000_5592 : 0_0000_15d8 : 0_0000_0000_0000_0000_0001_0101_1101_1000
04 : 000_0001_1184 : 0_0000_2bb0 : 0_0000_0000_0000_0000_0010_1011_1011_0000
05 : 000_0002_2368 : 0_0000_5760 : 0_0000_0000_0000_0000_0101_0111_0110_0000
06 : 000_0004_4736 : 0_0000_aec0 : 0_0000_0000_0000_0000_1010_1110_1100_0000
07 : 000_0008_9472 : 0_0001_5d80 : 0_0000_0000_0000_0001_0101_1101_1000_0000
08 : 000_0017_8944 : 0_0002_bb00 : 0_0000_0000_0000_0010_1011_1011_0000_0000
09 : 000_0035_7888 : 0_0005_7600 : 0_0000_0000_0000_0101_0111_0110_0000_0000
10 : 000_0071_5776 : 0_000a_ec00 : 0_0000_0000_0000_1010_1110_1100_0000_0000
11 : 000_0143_1552 : 0_0015_d800 : 0_0000_0000_0001_0101_1101_1000_0000_0000
12 : 000_0286_3104 : 0_002b_b000 : 0_0000_0000_0010_1011_1011_0000_0000_0000
13 : 000_0572_6208 : 0_0057_6000 : 0_0000_0000_0101_0111_0110_0000_0000_0000
14 : 000_1145_2416 : 0_00ae_c000 : 0_0000_0000_1010_1110_1100_0000_0000_0000
15 : 000_2290_4832 : 0_015d_8000 : 0_0000_0001_0101_1101_1000_0000_0000_0000
16 : 000_4580_9664 : 0_02bb_0000 : 0_0000_0010_1011_1011_0000_0000_0000_0000
17 : 000_9161_9328 : 0_0576_0000 : 0_0000_0101_0111_0110_0000_0000_0000_0000
18 : 001_8323_8656 : 0_0aec_0000 : 0_0000_1010_1110_1100_0000_0000_0000_0000
19 : 003_6647_7312 : 0_15d8_0000 : 0_0001_0101_1101_1000_0000_0000_0000_0000
20 : 007_3295_4624 : 0_2bb0_0000 : 0_0010_1011_1011_0000_0000_0000_0000_0000
21 : 014_6590_9248 : 0_5760_0000 : 0_0101_0111_0110_0000_0000_0000_0000_0000
22 : -13_6314_8800 : -_5140_0000 : 0_-101_0001_0100_0000_0000_0000_0000_0000
23 : 015_6866_9696 : 0_5d80_0000 : 0_0101_1101_1000_0000_0000_0000_0000_0000
24 : -11_5762_7904 : -_4500_0000 : 0_-100_0101_0000_0000_0000_0000_0000_0000
25 : 019_7971_1488 : 0_7600_0000 : 0_0111_0110_0000_0000_0000_0000_0000_0000
26 : 0-3_3554_4320 : -_1400_0000 : 0_00-1_0100_0000_0000_0000_0000_0000_0000
27 : 0-6_7108_8640 : -_2800_0000 : 0_0-10_1000_0000_0000_0000_0000_0000_0000
28 : -13_4217_7280 : -_5000_0000 : 0_-101_0000_0000_0000_0000_0000_0000_0000
29 : 016_1061_2736 : 0_6000_0000 : 0_0110_0000_0000_0000_0000_0000_0000_0000
30 : -10_7374_1824 : -_4000_0000 : 0_-100_0000_0000_0000_0000_0000_0000_0000
31 : -21_4748_3648 : -_8000_0000 : -_1000_0000_0000_0000_0000_0000_0000_0000
32 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
33 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
34 : 000_0000_0000 : 0_0000_0000 : 0_0000_0000_0000_0000_0000_0000_0000_0000
k=(k<<1)>>>0; // To unsigned
00 : 00_0000_0699 : 0000_02bb : 0000_0000_0000_0000_0000_0010_1011_1011
01 : 00_0000_1398 : 0000_0576 : 0000_0000_0000_0000_0000_0101_0111_0110
02 : 00_0000_2796 : 0000_0aec : 0000_0000_0000_0000_0000_1010_1110_1100
03 : 00_0000_5592 : 0000_15d8 : 0000_0000_0000_0000_0001_0101_1101_1000
04 : 00_0001_1184 : 0000_2bb0 : 0000_0000_0000_0000_0010_1011_1011_0000
05 : 00_0002_2368 : 0000_5760 : 0000_0000_0000_0000_0101_0111_0110_0000
06 : 00_0004_4736 : 0000_aec0 : 0000_0000_0000_0000_1010_1110_1100_0000
07 : 00_0008_9472 : 0001_5d80 : 0000_0000_0000_0001_0101_1101_1000_0000
08 : 00_0017_8944 : 0002_bb00 : 0000_0000_0000_0010_1011_1011_0000_0000
09 : 00_0035_7888 : 0005_7600 : 0000_0000_0000_0101_0111_0110_0000_0000
10 : 00_0071_5776 : 000a_ec00 : 0000_0000_0000_1010_1110_1100_0000_0000
11 : 00_0143_1552 : 0015_d800 : 0000_0000_0001_0101_1101_1000_0000_0000
12 : 00_0286_3104 : 002b_b000 : 0000_0000_0010_1011_1011_0000_0000_0000
13 : 00_0572_6208 : 0057_6000 : 0000_0000_0101_0111_0110_0000_0000_0000
14 : 00_1145_2416 : 00ae_c000 : 0000_0000_1010_1110_1100_0000_0000_0000
15 : 00_2290_4832 : 015d_8000 : 0000_0001_0101_1101_1000_0000_0000_0000
16 : 00_4580_9664 : 02bb_0000 : 0000_0010_1011_1011_0000_0000_0000_0000
17 : 00_9161_9328 : 0576_0000 : 0000_0101_0111_0110_0000_0000_0000_0000
18 : 01_8323_8656 : 0aec_0000 : 0000_1010_1110_1100_0000_0000_0000_0000
19 : 03_6647_7312 : 15d8_0000 : 0001_0101_1101_1000_0000_0000_0000_0000
20 : 07_3295_4624 : 2bb0_0000 : 0010_1011_1011_0000_0000_0000_0000_0000
21 : 14_6590_9248 : 5760_0000 : 0101_0111_0110_0000_0000_0000_0000_0000
22 : 29_3181_8496 : aec0_0000 : 1010_1110_1100_0000_0000_0000_0000_0000
23 : 15_6866_9696 : 5d80_0000 : 0101_1101_1000_0000_0000_0000_0000_0000
24 : 31_3733_9392 : bb00_0000 : 1011_1011_0000_0000_0000_0000_0000_0000
25 : 19_7971_1488 : 7600_0000 : 0111_0110_0000_0000_0000_0000_0000_0000
26 : 39_5942_2976 : ec00_0000 : 1110_1100_0000_0000_0000_0000_0000_0000
27 : 36_2387_8656 : d800_0000 : 1101_1000_0000_0000_0000_0000_0000_0000
28 : 29_5279_0016 : b000_0000 : 1011_0000_0000_0000_0000_0000_0000_0000
29 : 16_1061_2736 : 6000_0000 : 0110_0000_0000_0000_0000_0000_0000_0000
30 : 32_2122_5472 : c000_0000 : 1100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
MAX_SAFE_INTEGER : 64 bit double 의 integer part 인 54 bit 인듯한데... bit operation 은 32 bit 에서만 일어남. 앞쪽 bit 는 무시.
140737488355328 : 8000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
+ operation
297969261740032 : 1_0f00_6000_0000 : 1_0000_1111_0000_0000_0110_0000_0000_0000_0000_0000_0000_0000
after bit operation k>>12
393216 : 0006_0000 : 0000_0000_0000_0110_0000_0000_0000_0000
▲ Hide
T3.Right shift : >> and >>> operator
▼ Show/Hide
On the left side of codes is there a hiden button to toggle/switch scrollability ({max-height:some} or {max-height:none}).
<script>
(function() {
var str="k=k>>1;<br>";
var k=parseInt('0100'+'1011'+'1000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k>>1;
}
str+="<br>k=k>>1; from negative integer<br>";
k=parseInt('1100'+'1011'+'1000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 11)+" : "+pad(k.toString(16), 9)+" : "+pad(k.toString(2), 33)+"<br>";
k=k>>1;
}
str+="<br>k=(k>>1)>>>0; from negative integer<br>";
k=parseInt('1100'+'1011'+'1000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k>>1)>>>0;
}
str+="<br>k=k>>>1; from negative integer<br>";
k=parseInt('1100'+'1011'+'1000'+'0000'
+'0000'+'0000'+'0000'+'0000', 2);
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k>>>1;
}
$("#test-toString-result-2").html(str);
})();
</script>
k=k>>1;
00 : 12_6667_9808 : 4b80_0000 : 0100_1011_1000_0000_0000_0000_0000_0000
01 : 06_3333_9904 : 25c0_0000 : 0010_0101_1100_0000_0000_0000_0000_0000
02 : 03_1666_9952 : 12e0_0000 : 0001_0010_1110_0000_0000_0000_0000_0000
03 : 01_5833_4976 : 0970_0000 : 0000_1001_0111_0000_0000_0000_0000_0000
04 : 00_7916_7488 : 04b8_0000 : 0000_0100_1011_1000_0000_0000_0000_0000
05 : 00_3958_3744 : 025c_0000 : 0000_0010_0101_1100_0000_0000_0000_0000
06 : 00_1979_1872 : 012e_0000 : 0000_0001_0010_1110_0000_0000_0000_0000
07 : 00_0989_5936 : 0097_0000 : 0000_0000_1001_0111_0000_0000_0000_0000
08 : 00_0494_7968 : 004b_8000 : 0000_0000_0100_1011_1000_0000_0000_0000
09 : 00_0247_3984 : 0025_c000 : 0000_0000_0010_0101_1100_0000_0000_0000
10 : 00_0123_6992 : 0012_e000 : 0000_0000_0001_0010_1110_0000_0000_0000
11 : 00_0061_8496 : 0009_7000 : 0000_0000_0000_1001_0111_0000_0000_0000
12 : 00_0030_9248 : 0004_b800 : 0000_0000_0000_0100_1011_1000_0000_0000
13 : 00_0015_4624 : 0002_5c00 : 0000_0000_0000_0010_0101_1100_0000_0000
14 : 00_0007_7312 : 0001_2e00 : 0000_0000_0000_0001_0010_1110_0000_0000
15 : 00_0003_8656 : 0000_9700 : 0000_0000_0000_0000_1001_0111_0000_0000
16 : 00_0001_9328 : 0000_4b80 : 0000_0000_0000_0000_0100_1011_1000_0000
17 : 00_0000_9664 : 0000_25c0 : 0000_0000_0000_0000_0010_0101_1100_0000
18 : 00_0000_4832 : 0000_12e0 : 0000_0000_0000_0000_0001_0010_1110_0000
19 : 00_0000_2416 : 0000_0970 : 0000_0000_0000_0000_0000_1001_0111_0000
20 : 00_0000_1208 : 0000_04b8 : 0000_0000_0000_0000_0000_0100_1011_1000
21 : 00_0000_0604 : 0000_025c : 0000_0000_0000_0000_0000_0010_0101_1100
22 : 00_0000_0302 : 0000_012e : 0000_0000_0000_0000_0000_0001_0010_1110
23 : 00_0000_0151 : 0000_0097 : 0000_0000_0000_0000_0000_0000_1001_0111
24 : 00_0000_0075 : 0000_004b : 0000_0000_0000_0000_0000_0000_0100_1011
25 : 00_0000_0037 : 0000_0025 : 0000_0000_0000_0000_0000_0000_0010_0101
26 : 00_0000_0018 : 0000_0012 : 0000_0000_0000_0000_0000_0000_0001_0010
27 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
28 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
29 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
30 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
31 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
k=k>>1; from negative integer
00 : 034_1416_3456 : 0_cb80_0000 : 0_1100_1011_1000_0000_0000_0000_0000_0000
01 : 0-4_4040_1920 : -_1a40_0000 : 0_00-1_1010_0100_0000_0000_0000_0000_0000
02 : 0-2_2020_0960 : 0_-d20_0000 : 0_000-_1101_0010_0000_0000_0000_0000_0000
03 : 0-1_1010_0480 : 0_-690_0000 : 0_0000_-110_1001_0000_0000_0000_0000_0000
04 : 00-_5505_0240 : 0_-348_0000 : 0_0000_0-11_0100_1000_0000_0000_0000_0000
05 : 00-_2752_5120 : 0_-1a4_0000 : 0_0000_00-1_1010_0100_0000_0000_0000_0000
06 : 00-_1376_2560 : 0_0-d2_0000 : 0_0000_000-_1101_0010_0000_0000_0000_0000
07 : 000_-688_1280 : 0_0-69_0000 : 0_0000_0000_-110_1001_0000_0000_0000_0000
08 : 000_-344_0640 : 0_0-34_8000 : 0_0000_0000_0-11_0100_1000_0000_0000_0000
09 : 000_-172_0320 : 0_0-1a_4000 : 0_0000_0000_00-1_1010_0100_0000_0000_0000
10 : 000_0-86_0160 : 0_00-d_2000 : 0_0000_0000_000-_1101_0010_0000_0000_0000
11 : 000_0-43_0080 : 0_00-6_9000 : 0_0000_0000_0000_-110_1001_0000_0000_0000
12 : 000_0-21_5040 : 0_00-3_4800 : 0_0000_0000_0000_0-11_0100_1000_0000_0000
13 : 000_0-10_7520 : 0_00-1_a400 : 0_0000_0000_0000_00-1_1010_0100_0000_0000
14 : 000_00-5_3760 : 0_000-_d200 : 0_0000_0000_0000_000-_1101_0010_0000_0000
15 : 000_00-2_6880 : 0_000-_6900 : 0_0000_0000_0000_0000_-110_1001_0000_0000
16 : 000_00-1_3440 : 0_000-_3480 : 0_0000_0000_0000_0000_0-11_0100_1000_0000
17 : 000_000-_6720 : 0_000-_1a40 : 0_0000_0000_0000_0000_00-1_1010_0100_0000
18 : 000_000-_3360 : 0_0000_-d20 : 0_0000_0000_0000_0000_000-_1101_0010_0000
19 : 000_000-_1680 : 0_0000_-690 : 0_0000_0000_0000_0000_0000_-110_1001_0000
20 : 000_0000_-840 : 0_0000_-348 : 0_0000_0000_0000_0000_0000_0-11_0100_1000
21 : 000_0000_-420 : 0_0000_-1a4 : 0_0000_0000_0000_0000_0000_00-1_1010_0100
22 : 000_0000_-210 : 0_0000_0-d2 : 0_0000_0000_0000_0000_0000_000-_1101_0010
23 : 000_0000_-105 : 0_0000_0-69 : 0_0000_0000_0000_0000_0000_0000_-110_1001
24 : 000_0000_0-53 : 0_0000_0-35 : 0_0000_0000_0000_0000_0000_0000_0-11_0101
25 : 000_0000_0-27 : 0_0000_0-1b : 0_0000_0000_0000_0000_0000_0000_00-1_1011
26 : 000_0000_0-14 : 0_0000_00-e : 0_0000_0000_0000_0000_0000_0000_000-_1110
27 : 000_0000_00-7 : 0_0000_00-7 : 0_0000_0000_0000_0000_0000_0000_0000_-111
28 : 000_0000_00-4 : 0_0000_00-4 : 0_0000_0000_0000_0000_0000_0000_0000_-100
29 : 000_0000_00-2 : 0_0000_00-2 : 0_0000_0000_0000_0000_0000_0000_0000_0-10
30 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
31 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
32 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
33 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
34 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
k=(k>>1)>>>0; from negative integer
00 : 34_1416_3456 : cb80_0000 : 1100_1011_1000_0000_0000_0000_0000_0000
01 : 38_5456_5376 : e5c0_0000 : 1110_0101_1100_0000_0000_0000_0000_0000
02 : 40_7476_6336 : f2e0_0000 : 1111_0010_1110_0000_0000_0000_0000_0000
03 : 41_8486_6816 : f970_0000 : 1111_1001_0111_0000_0000_0000_0000_0000
04 : 42_3991_7056 : fcb8_0000 : 1111_1100_1011_1000_0000_0000_0000_0000
05 : 42_6744_2176 : fe5c_0000 : 1111_1110_0101_1100_0000_0000_0000_0000
06 : 42_8120_4736 : ff2e_0000 : 1111_1111_0010_1110_0000_0000_0000_0000
07 : 42_8808_6016 : ff97_0000 : 1111_1111_1001_0111_0000_0000_0000_0000
08 : 42_9152_6656 : ffcb_8000 : 1111_1111_1100_1011_1000_0000_0000_0000
09 : 42_9324_6976 : ffe5_c000 : 1111_1111_1110_0101_1100_0000_0000_0000
10 : 42_9410_7136 : fff2_e000 : 1111_1111_1111_0010_1110_0000_0000_0000
11 : 42_9453_7216 : fff9_7000 : 1111_1111_1111_1001_0111_0000_0000_0000
12 : 42_9475_2256 : fffc_b800 : 1111_1111_1111_1100_1011_1000_0000_0000
13 : 42_9485_9776 : fffe_5c00 : 1111_1111_1111_1110_0101_1100_0000_0000
14 : 42_9491_3536 : ffff_2e00 : 1111_1111_1111_1111_0010_1110_0000_0000
15 : 42_9494_0416 : ffff_9700 : 1111_1111_1111_1111_1001_0111_0000_0000
16 : 42_9495_3856 : ffff_cb80 : 1111_1111_1111_1111_1100_1011_1000_0000
17 : 42_9496_0576 : ffff_e5c0 : 1111_1111_1111_1111_1110_0101_1100_0000
18 : 42_9496_3936 : ffff_f2e0 : 1111_1111_1111_1111_1111_0010_1110_0000
19 : 42_9496_5616 : ffff_f970 : 1111_1111_1111_1111_1111_1001_0111_0000
20 : 42_9496_6456 : ffff_fcb8 : 1111_1111_1111_1111_1111_1100_1011_1000
21 : 42_9496_6876 : ffff_fe5c : 1111_1111_1111_1111_1111_1110_0101_1100
22 : 42_9496_7086 : ffff_ff2e : 1111_1111_1111_1111_1111_1111_0010_1110
23 : 42_9496_7191 : ffff_ff97 : 1111_1111_1111_1111_1111_1111_1001_0111
24 : 42_9496_7243 : ffff_ffcb : 1111_1111_1111_1111_1111_1111_1100_1011
25 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
26 : 42_9496_7282 : ffff_fff2 : 1111_1111_1111_1111_1111_1111_1111_0010
27 : 42_9496_7289 : ffff_fff9 : 1111_1111_1111_1111_1111_1111_1111_1001
28 : 42_9496_7292 : ffff_fffc : 1111_1111_1111_1111_1111_1111_1111_1100
29 : 42_9496_7294 : ffff_fffe : 1111_1111_1111_1111_1111_1111_1111_1110
30 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
31 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
32 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
33 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
34 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
k=k>>>1; from negative integer
00 : 34_1416_3456 : cb80_0000 : 1100_1011_1000_0000_0000_0000_0000_0000
01 : 17_0708_1728 : 65c0_0000 : 0110_0101_1100_0000_0000_0000_0000_0000
02 : 08_5354_0864 : 32e0_0000 : 0011_0010_1110_0000_0000_0000_0000_0000
03 : 04_2677_0432 : 1970_0000 : 0001_1001_0111_0000_0000_0000_0000_0000
04 : 02_1338_5216 : 0cb8_0000 : 0000_1100_1011_1000_0000_0000_0000_0000
05 : 01_0669_2608 : 065c_0000 : 0000_0110_0101_1100_0000_0000_0000_0000
06 : 00_5334_6304 : 032e_0000 : 0000_0011_0010_1110_0000_0000_0000_0000
07 : 00_2667_3152 : 0197_0000 : 0000_0001_1001_0111_0000_0000_0000_0000
08 : 00_1333_6576 : 00cb_8000 : 0000_0000_1100_1011_1000_0000_0000_0000
09 : 00_0666_8288 : 0065_c000 : 0000_0000_0110_0101_1100_0000_0000_0000
10 : 00_0333_4144 : 0032_e000 : 0000_0000_0011_0010_1110_0000_0000_0000
11 : 00_0166_7072 : 0019_7000 : 0000_0000_0001_1001_0111_0000_0000_0000
12 : 00_0083_3536 : 000c_b800 : 0000_0000_0000_1100_1011_1000_0000_0000
13 : 00_0041_6768 : 0006_5c00 : 0000_0000_0000_0110_0101_1100_0000_0000
14 : 00_0020_8384 : 0003_2e00 : 0000_0000_0000_0011_0010_1110_0000_0000
15 : 00_0010_4192 : 0001_9700 : 0000_0000_0000_0001_1001_0111_0000_0000
16 : 00_0005_2096 : 0000_cb80 : 0000_0000_0000_0000_1100_1011_1000_0000
17 : 00_0002_6048 : 0000_65c0 : 0000_0000_0000_0000_0110_0101_1100_0000
18 : 00_0001_3024 : 0000_32e0 : 0000_0000_0000_0000_0011_0010_1110_0000
19 : 00_0000_6512 : 0000_1970 : 0000_0000_0000_0000_0001_1001_0111_0000
20 : 00_0000_3256 : 0000_0cb8 : 0000_0000_0000_0000_0000_1100_1011_1000
21 : 00_0000_1628 : 0000_065c : 0000_0000_0000_0000_0000_0110_0101_1100
22 : 00_0000_0814 : 0000_032e : 0000_0000_0000_0000_0000_0011_0010_1110
23 : 00_0000_0407 : 0000_0197 : 0000_0000_0000_0000_0000_0001_1001_0111
24 : 00_0000_0203 : 0000_00cb : 0000_0000_0000_0000_0000_0000_1100_1011
25 : 00_0000_0101 : 0000_0065 : 0000_0000_0000_0000_0000_0000_0110_0101
26 : 00_0000_0050 : 0000_0032 : 0000_0000_0000_0000_0000_0000_0011_0010
27 : 00_0000_0025 : 0000_0019 : 0000_0000_0000_0000_0000_0000_0001_1001
28 : 00_0000_0012 : 0000_000c : 0000_0000_0000_0000_0000_0000_0000_1100
29 : 00_0000_0006 : 0000_0006 : 0000_0000_0000_0000_0000_0000_0000_0110
30 : 00_0000_0003 : 0000_0003 : 0000_0000_0000_0000_0000_0000_0000_0011
31 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
00 : 12_6667_9808 : 4b80_0000 : 0100_1011_1000_0000_0000_0000_0000_0000
01 : 06_3333_9904 : 25c0_0000 : 0010_0101_1100_0000_0000_0000_0000_0000
02 : 03_1666_9952 : 12e0_0000 : 0001_0010_1110_0000_0000_0000_0000_0000
03 : 01_5833_4976 : 0970_0000 : 0000_1001_0111_0000_0000_0000_0000_0000
04 : 00_7916_7488 : 04b8_0000 : 0000_0100_1011_1000_0000_0000_0000_0000
05 : 00_3958_3744 : 025c_0000 : 0000_0010_0101_1100_0000_0000_0000_0000
06 : 00_1979_1872 : 012e_0000 : 0000_0001_0010_1110_0000_0000_0000_0000
07 : 00_0989_5936 : 0097_0000 : 0000_0000_1001_0111_0000_0000_0000_0000
08 : 00_0494_7968 : 004b_8000 : 0000_0000_0100_1011_1000_0000_0000_0000
09 : 00_0247_3984 : 0025_c000 : 0000_0000_0010_0101_1100_0000_0000_0000
10 : 00_0123_6992 : 0012_e000 : 0000_0000_0001_0010_1110_0000_0000_0000
11 : 00_0061_8496 : 0009_7000 : 0000_0000_0000_1001_0111_0000_0000_0000
12 : 00_0030_9248 : 0004_b800 : 0000_0000_0000_0100_1011_1000_0000_0000
13 : 00_0015_4624 : 0002_5c00 : 0000_0000_0000_0010_0101_1100_0000_0000
14 : 00_0007_7312 : 0001_2e00 : 0000_0000_0000_0001_0010_1110_0000_0000
15 : 00_0003_8656 : 0000_9700 : 0000_0000_0000_0000_1001_0111_0000_0000
16 : 00_0001_9328 : 0000_4b80 : 0000_0000_0000_0000_0100_1011_1000_0000
17 : 00_0000_9664 : 0000_25c0 : 0000_0000_0000_0000_0010_0101_1100_0000
18 : 00_0000_4832 : 0000_12e0 : 0000_0000_0000_0000_0001_0010_1110_0000
19 : 00_0000_2416 : 0000_0970 : 0000_0000_0000_0000_0000_1001_0111_0000
20 : 00_0000_1208 : 0000_04b8 : 0000_0000_0000_0000_0000_0100_1011_1000
21 : 00_0000_0604 : 0000_025c : 0000_0000_0000_0000_0000_0010_0101_1100
22 : 00_0000_0302 : 0000_012e : 0000_0000_0000_0000_0000_0001_0010_1110
23 : 00_0000_0151 : 0000_0097 : 0000_0000_0000_0000_0000_0000_1001_0111
24 : 00_0000_0075 : 0000_004b : 0000_0000_0000_0000_0000_0000_0100_1011
25 : 00_0000_0037 : 0000_0025 : 0000_0000_0000_0000_0000_0000_0010_0101
26 : 00_0000_0018 : 0000_0012 : 0000_0000_0000_0000_0000_0000_0001_0010
27 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
28 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
29 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
30 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
31 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
k=k>>1; from negative integer
00 : 034_1416_3456 : 0_cb80_0000 : 0_1100_1011_1000_0000_0000_0000_0000_0000
01 : 0-4_4040_1920 : -_1a40_0000 : 0_00-1_1010_0100_0000_0000_0000_0000_0000
02 : 0-2_2020_0960 : 0_-d20_0000 : 0_000-_1101_0010_0000_0000_0000_0000_0000
03 : 0-1_1010_0480 : 0_-690_0000 : 0_0000_-110_1001_0000_0000_0000_0000_0000
04 : 00-_5505_0240 : 0_-348_0000 : 0_0000_0-11_0100_1000_0000_0000_0000_0000
05 : 00-_2752_5120 : 0_-1a4_0000 : 0_0000_00-1_1010_0100_0000_0000_0000_0000
06 : 00-_1376_2560 : 0_0-d2_0000 : 0_0000_000-_1101_0010_0000_0000_0000_0000
07 : 000_-688_1280 : 0_0-69_0000 : 0_0000_0000_-110_1001_0000_0000_0000_0000
08 : 000_-344_0640 : 0_0-34_8000 : 0_0000_0000_0-11_0100_1000_0000_0000_0000
09 : 000_-172_0320 : 0_0-1a_4000 : 0_0000_0000_00-1_1010_0100_0000_0000_0000
10 : 000_0-86_0160 : 0_00-d_2000 : 0_0000_0000_000-_1101_0010_0000_0000_0000
11 : 000_0-43_0080 : 0_00-6_9000 : 0_0000_0000_0000_-110_1001_0000_0000_0000
12 : 000_0-21_5040 : 0_00-3_4800 : 0_0000_0000_0000_0-11_0100_1000_0000_0000
13 : 000_0-10_7520 : 0_00-1_a400 : 0_0000_0000_0000_00-1_1010_0100_0000_0000
14 : 000_00-5_3760 : 0_000-_d200 : 0_0000_0000_0000_000-_1101_0010_0000_0000
15 : 000_00-2_6880 : 0_000-_6900 : 0_0000_0000_0000_0000_-110_1001_0000_0000
16 : 000_00-1_3440 : 0_000-_3480 : 0_0000_0000_0000_0000_0-11_0100_1000_0000
17 : 000_000-_6720 : 0_000-_1a40 : 0_0000_0000_0000_0000_00-1_1010_0100_0000
18 : 000_000-_3360 : 0_0000_-d20 : 0_0000_0000_0000_0000_000-_1101_0010_0000
19 : 000_000-_1680 : 0_0000_-690 : 0_0000_0000_0000_0000_0000_-110_1001_0000
20 : 000_0000_-840 : 0_0000_-348 : 0_0000_0000_0000_0000_0000_0-11_0100_1000
21 : 000_0000_-420 : 0_0000_-1a4 : 0_0000_0000_0000_0000_0000_00-1_1010_0100
22 : 000_0000_-210 : 0_0000_0-d2 : 0_0000_0000_0000_0000_0000_000-_1101_0010
23 : 000_0000_-105 : 0_0000_0-69 : 0_0000_0000_0000_0000_0000_0000_-110_1001
24 : 000_0000_0-53 : 0_0000_0-35 : 0_0000_0000_0000_0000_0000_0000_0-11_0101
25 : 000_0000_0-27 : 0_0000_0-1b : 0_0000_0000_0000_0000_0000_0000_00-1_1011
26 : 000_0000_0-14 : 0_0000_00-e : 0_0000_0000_0000_0000_0000_0000_000-_1110
27 : 000_0000_00-7 : 0_0000_00-7 : 0_0000_0000_0000_0000_0000_0000_0000_-111
28 : 000_0000_00-4 : 0_0000_00-4 : 0_0000_0000_0000_0000_0000_0000_0000_-100
29 : 000_0000_00-2 : 0_0000_00-2 : 0_0000_0000_0000_0000_0000_0000_0000_0-10
30 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
31 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
32 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
33 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
34 : 000_0000_00-1 : 0_0000_00-1 : 0_0000_0000_0000_0000_0000_0000_0000_00-1
k=(k>>1)>>>0; from negative integer
00 : 34_1416_3456 : cb80_0000 : 1100_1011_1000_0000_0000_0000_0000_0000
01 : 38_5456_5376 : e5c0_0000 : 1110_0101_1100_0000_0000_0000_0000_0000
02 : 40_7476_6336 : f2e0_0000 : 1111_0010_1110_0000_0000_0000_0000_0000
03 : 41_8486_6816 : f970_0000 : 1111_1001_0111_0000_0000_0000_0000_0000
04 : 42_3991_7056 : fcb8_0000 : 1111_1100_1011_1000_0000_0000_0000_0000
05 : 42_6744_2176 : fe5c_0000 : 1111_1110_0101_1100_0000_0000_0000_0000
06 : 42_8120_4736 : ff2e_0000 : 1111_1111_0010_1110_0000_0000_0000_0000
07 : 42_8808_6016 : ff97_0000 : 1111_1111_1001_0111_0000_0000_0000_0000
08 : 42_9152_6656 : ffcb_8000 : 1111_1111_1100_1011_1000_0000_0000_0000
09 : 42_9324_6976 : ffe5_c000 : 1111_1111_1110_0101_1100_0000_0000_0000
10 : 42_9410_7136 : fff2_e000 : 1111_1111_1111_0010_1110_0000_0000_0000
11 : 42_9453_7216 : fff9_7000 : 1111_1111_1111_1001_0111_0000_0000_0000
12 : 42_9475_2256 : fffc_b800 : 1111_1111_1111_1100_1011_1000_0000_0000
13 : 42_9485_9776 : fffe_5c00 : 1111_1111_1111_1110_0101_1100_0000_0000
14 : 42_9491_3536 : ffff_2e00 : 1111_1111_1111_1111_0010_1110_0000_0000
15 : 42_9494_0416 : ffff_9700 : 1111_1111_1111_1111_1001_0111_0000_0000
16 : 42_9495_3856 : ffff_cb80 : 1111_1111_1111_1111_1100_1011_1000_0000
17 : 42_9496_0576 : ffff_e5c0 : 1111_1111_1111_1111_1110_0101_1100_0000
18 : 42_9496_3936 : ffff_f2e0 : 1111_1111_1111_1111_1111_0010_1110_0000
19 : 42_9496_5616 : ffff_f970 : 1111_1111_1111_1111_1111_1001_0111_0000
20 : 42_9496_6456 : ffff_fcb8 : 1111_1111_1111_1111_1111_1100_1011_1000
21 : 42_9496_6876 : ffff_fe5c : 1111_1111_1111_1111_1111_1110_0101_1100
22 : 42_9496_7086 : ffff_ff2e : 1111_1111_1111_1111_1111_1111_0010_1110
23 : 42_9496_7191 : ffff_ff97 : 1111_1111_1111_1111_1111_1111_1001_0111
24 : 42_9496_7243 : ffff_ffcb : 1111_1111_1111_1111_1111_1111_1100_1011
25 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
26 : 42_9496_7282 : ffff_fff2 : 1111_1111_1111_1111_1111_1111_1111_0010
27 : 42_9496_7289 : ffff_fff9 : 1111_1111_1111_1111_1111_1111_1111_1001
28 : 42_9496_7292 : ffff_fffc : 1111_1111_1111_1111_1111_1111_1111_1100
29 : 42_9496_7294 : ffff_fffe : 1111_1111_1111_1111_1111_1111_1111_1110
30 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
31 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
32 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
33 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
34 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
k=k>>>1; from negative integer
00 : 34_1416_3456 : cb80_0000 : 1100_1011_1000_0000_0000_0000_0000_0000
01 : 17_0708_1728 : 65c0_0000 : 0110_0101_1100_0000_0000_0000_0000_0000
02 : 08_5354_0864 : 32e0_0000 : 0011_0010_1110_0000_0000_0000_0000_0000
03 : 04_2677_0432 : 1970_0000 : 0001_1001_0111_0000_0000_0000_0000_0000
04 : 02_1338_5216 : 0cb8_0000 : 0000_1100_1011_1000_0000_0000_0000_0000
05 : 01_0669_2608 : 065c_0000 : 0000_0110_0101_1100_0000_0000_0000_0000
06 : 00_5334_6304 : 032e_0000 : 0000_0011_0010_1110_0000_0000_0000_0000
07 : 00_2667_3152 : 0197_0000 : 0000_0001_1001_0111_0000_0000_0000_0000
08 : 00_1333_6576 : 00cb_8000 : 0000_0000_1100_1011_1000_0000_0000_0000
09 : 00_0666_8288 : 0065_c000 : 0000_0000_0110_0101_1100_0000_0000_0000
10 : 00_0333_4144 : 0032_e000 : 0000_0000_0011_0010_1110_0000_0000_0000
11 : 00_0166_7072 : 0019_7000 : 0000_0000_0001_1001_0111_0000_0000_0000
12 : 00_0083_3536 : 000c_b800 : 0000_0000_0000_1100_1011_1000_0000_0000
13 : 00_0041_6768 : 0006_5c00 : 0000_0000_0000_0110_0101_1100_0000_0000
14 : 00_0020_8384 : 0003_2e00 : 0000_0000_0000_0011_0010_1110_0000_0000
15 : 00_0010_4192 : 0001_9700 : 0000_0000_0000_0001_1001_0111_0000_0000
16 : 00_0005_2096 : 0000_cb80 : 0000_0000_0000_0000_1100_1011_1000_0000
17 : 00_0002_6048 : 0000_65c0 : 0000_0000_0000_0000_0110_0101_1100_0000
18 : 00_0001_3024 : 0000_32e0 : 0000_0000_0000_0000_0011_0010_1110_0000
19 : 00_0000_6512 : 0000_1970 : 0000_0000_0000_0000_0001_1001_0111_0000
20 : 00_0000_3256 : 0000_0cb8 : 0000_0000_0000_0000_0000_1100_1011_1000
21 : 00_0000_1628 : 0000_065c : 0000_0000_0000_0000_0000_0110_0101_1100
22 : 00_0000_0814 : 0000_032e : 0000_0000_0000_0000_0000_0011_0010_1110
23 : 00_0000_0407 : 0000_0197 : 0000_0000_0000_0000_0000_0001_1001_0111
24 : 00_0000_0203 : 0000_00cb : 0000_0000_0000_0000_0000_0000_1100_1011
25 : 00_0000_0101 : 0000_0065 : 0000_0000_0000_0000_0000_0000_0110_0101
26 : 00_0000_0050 : 0000_0032 : 0000_0000_0000_0000_0000_0000_0011_0010
27 : 00_0000_0025 : 0000_0019 : 0000_0000_0000_0000_0000_0000_0001_1001
28 : 00_0000_0012 : 0000_000c : 0000_0000_0000_0000_0000_0000_0000_1100
29 : 00_0000_0006 : 0000_0006 : 0000_0000_0000_0000_0000_0000_0000_0110
30 : 00_0000_0003 : 0000_0003 : 0000_0000_0000_0000_0000_0000_0000_0011
31 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
▲ Hide
T4.% and * operation
▼ Show/Hide
Overflow 가 생겼을때, 어찌 처리되는지. Java 랑 Javascript 에서 다르게 처리되는지 등을 확인해야 함.
On the left side of codes is there a hiden button to toggle/switch scrollability ({max-height:some} or {max-height:none}).
<script>
(function() {
var str="k=1024%1000;<br>";
var k=1024;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k%1000;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
str+="<br>k=-100%1000;<br>";
k=-100;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k%1000;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
str+="// In JAVA, -100%1000 is also -100.<br>";
str+="<br>k=(-100>>>0)%1000;<br>";
k=-100>>>0;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k%1000;
str+=pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
str+="// In JAVA, (-100>>>0)%1000 can be (int)((-100&0xffff_ffffL)%1000).<br>";
str+="<br>k=k*2;<br>";
k=1;
for (var i=0;i<88;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=k*2;
}
str+="// Automatically converted to float 64 bit.<br>";
str+="<br>k=(k*2)>>>0;<br>";
k=1;
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k*2)>>>0;
}
str+="<br>k=(k*3)>>>0;<br>";
k=1;
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k*3)>>>0;
}
str+="// In JAVA, This is equivalent to \"int k; k=k*3;\".<br>";
str+="<br>k=(k*-3)>>>0;<br>";
k=1;
for (var i=0;i<35;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k*-3)>>>0;
}
str+="// In JAVA, This is equivalent to \"int k; k=k*-3;\".<br>";
str+="<br>k=(k*(-3>>>0))>>>0;<br>";
k=1;
for (var i=0;i<10;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k*(-3>>>0))>>>0;
}
str+="// Flawed.<br>";
str+="<br>?????;<br>";
k=1;
var p=-3;
for (var i=0;i<100;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
if (p>>>31) {
k=(~(k*(~p+1))+1)>>>0;
} else {
k=(k*p)>>>0;
}
}
str+="// Resolved?<br>";
str+="<br>*0x7fffffff operations; overflowed.<br>";
k=0x7fffffff;
p=0x7fffffff;
for (var i=0;i<10;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
k=(k*p)>>>0;
}
str+="// Flawed. Different from JAVA.<br>";
str+="<br>* operation by bit operations; overflow resolved?<br>";
k=1;
p=0xffffffff;
for (var i=0;i<100;i++) {
str+=pad(i,2)+" : "+pad(k, 10)+" : "+pad(k.toString(16), 8)+" : "+pad(k.toString(2), 32)+"<br>";
var q=0;
for (var j=0;j<32;j++) {
if (p&(1<<j)) {
q=(q+(k<<j))>>>0;
}
}
k=q; // k=k*p;
}
// parseInt('0100'+'1011'+'1000'+'0000'+'0000'+'0000'+'0000'+'0000', 2);
$("#test-toString-result-3").html(str);
})();
</script>
k=1024%1000;
00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
00_0000_0024 : 0000_0018 : 0000_0000_0000_0000_0000_0000_0001_1000
k=-100%1000;
00_0000_-100 : 0000_0-64 : 0000_0000_0000_0000_0000_0000_-110_0100
00_0000_-100 : 0000_0-64 : 0000_0000_0000_0000_0000_0000_-110_0100
// In JAVA, -100%1000 is also -100.
k=(-100>>>0)%1000;
42_9496_7196 : ffff_ff9c : 1111_1111_1111_1111_1111_1111_1001_1100
00_0000_0196 : 0000_00c4 : 0000_0000_0000_0000_0000_0000_1100_0100
// In JAVA, (-100>>>0)%1000 can be (int)((-100&0xffff_ffffL)%1000).
k=k*2;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
02 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
03 : 00_0000_0008 : 0000_0008 : 0000_0000_0000_0000_0000_0000_0000_1000
04 : 00_0000_0016 : 0000_0010 : 0000_0000_0000_0000_0000_0000_0001_0000
05 : 00_0000_0032 : 0000_0020 : 0000_0000_0000_0000_0000_0000_0010_0000
06 : 00_0000_0064 : 0000_0040 : 0000_0000_0000_0000_0000_0000_0100_0000
07 : 00_0000_0128 : 0000_0080 : 0000_0000_0000_0000_0000_0000_1000_0000
08 : 00_0000_0256 : 0000_0100 : 0000_0000_0000_0000_0000_0001_0000_0000
09 : 00_0000_0512 : 0000_0200 : 0000_0000_0000_0000_0000_0010_0000_0000
10 : 00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
11 : 00_0000_2048 : 0000_0800 : 0000_0000_0000_0000_0000_1000_0000_0000
12 : 00_0000_4096 : 0000_1000 : 0000_0000_0000_0000_0001_0000_0000_0000
13 : 00_0000_8192 : 0000_2000 : 0000_0000_0000_0000_0010_0000_0000_0000
14 : 00_0001_6384 : 0000_4000 : 0000_0000_0000_0000_0100_0000_0000_0000
15 : 00_0003_2768 : 0000_8000 : 0000_0000_0000_0000_1000_0000_0000_0000
16 : 00_0006_5536 : 0001_0000 : 0000_0000_0000_0001_0000_0000_0000_0000
17 : 00_0013_1072 : 0002_0000 : 0000_0000_0000_0010_0000_0000_0000_0000
18 : 00_0026_2144 : 0004_0000 : 0000_0000_0000_0100_0000_0000_0000_0000
19 : 00_0052_4288 : 0008_0000 : 0000_0000_0000_1000_0000_0000_0000_0000
20 : 00_0104_8576 : 0010_0000 : 0000_0000_0001_0000_0000_0000_0000_0000
21 : 00_0209_7152 : 0020_0000 : 0000_0000_0010_0000_0000_0000_0000_0000
22 : 00_0419_4304 : 0040_0000 : 0000_0000_0100_0000_0000_0000_0000_0000
23 : 00_0838_8608 : 0080_0000 : 0000_0000_1000_0000_0000_0000_0000_0000
24 : 00_1677_7216 : 0100_0000 : 0000_0001_0000_0000_0000_0000_0000_0000
25 : 00_3355_4432 : 0200_0000 : 0000_0010_0000_0000_0000_0000_0000_0000
26 : 00_6710_8864 : 0400_0000 : 0000_0100_0000_0000_0000_0000_0000_0000
27 : 01_3421_7728 : 0800_0000 : 0000_1000_0000_0000_0000_0000_0000_0000
28 : 02_6843_5456 : 1000_0000 : 0001_0000_0000_0000_0000_0000_0000_0000
29 : 05_3687_0912 : 2000_0000 : 0010_0000_0000_0000_0000_0000_0000_0000
30 : 10_7374_1824 : 4000_0000 : 0100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 42_9496_7296 : 1_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000
33 : 85_8993_4592 : 2_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000
34 : 171_7986_9184 : 4_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000
35 : 343_5973_8368 : 8_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000
36 : 687_1947_6736 : 10_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000
37 : 1374_3895_3472 : 20_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000
38 : 2748_7790_6944 : 40_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000
39 : 5497_5581_3888 : 80_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000
40 : 1_0995_1162_7776 : 100_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
41 : 2_1990_2325_5552 : 200_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
42 : 4_3980_4651_1104 : 400_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
43 : 8_7960_9302_2208 : 800_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
44 : 17_5921_8604_4416 : 1000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
45 : 35_1843_7208_8832 : 2000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
46 : 70_3687_4417_7664 : 4000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
47 : 140_7374_8835_5328 : 8000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
48 : 281_4749_7671_0656 : 1_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
49 : 562_9499_5342_1312 : 2_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
50 : 1125_8999_0684_2624 : 4_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
51 : 2251_7998_1368_5248 : 8_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
52 : 4503_5996_2737_0496 : 10_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
53 : 9007_1992_5474_0992 : 20_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
54 : 1_8014_3985_0948_1984 : 40_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
55 : 3_6028_7970_1896_3970 : 80_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
56 : 7_2057_5940_3792_7940 : 100_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
57 : 14_4115_1880_7585_5870 : 200_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
58 : 28_8230_3761_5171_1740 : 400_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
59 : 57_6460_7523_0342_3500 : 800_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
60 : 115_2921_5046_0684_7000 : 1000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
61 : 230_5843_0092_1369_4000 : 2000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
62 : 461_1686_0184_2738_8000 : 4000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
63 : 922_3372_0368_5477_6000 : 8000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
64 : 1844_6744_0737_0955_2000 : 1_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
65 : 3689_3488_1474_1910_3000 : 2_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
66 : 7378_6976_2948_3821_0000 : 4_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
67 : 1_4757_3952_5896_7641_0000 : 8_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
68 : 2_9514_7905_1793_5283_0000 : 10_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
69 : 5_9029_5810_3587_0570_0000 : 20_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
70 : 1._1805_9162_0717_4113_e+21 : 40_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
71 : 2._3611_8324_1434_8226_e+21 : 80_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
72 : 4_.722_3664_8286_9645_e+21 : 100_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
73 : 9.44_4732_9657_3929_e+21 : 200_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
74 : 1_.888_9465_9314_7858_e+22 : 400_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
75 : 3_.777_8931_8629_5716_e+22 : 800_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
76 : 7_.555_7863_7259_1432_e+22 : 1000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
77 : 1._5111_5727_4518_2865_e+23 : 2000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
78 : 3_.022_3145_4903_6573_e+23 : 4000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
79 : 6_.044_6290_9807_3146_e+23 : 8000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
80 : 1._2089_2581_9614_6292_e+24 : 1_0000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
81 : 2._4178_5163_9229_2583_e+24 : 2_0000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
82 : 4_.835_7032_7845_8517_e+24 : 4_0000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
83 : 9_.671_4065_5691_7033_e+24 : 8_0000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
84 : 1._9342_8131_1383_4067_e+25 : 10_0000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
85 : 3._8685_6262_2766_8134_e+25 : 20_0000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
86 : 7_.737_1252_4553_3627_e+25 : 40_0000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
87 : 1._5474_2504_9106_7253_e+26 : 80_0000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
// Automatically converted to float 64 bit.
k=(k*2)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
02 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
03 : 00_0000_0008 : 0000_0008 : 0000_0000_0000_0000_0000_0000_0000_1000
04 : 00_0000_0016 : 0000_0010 : 0000_0000_0000_0000_0000_0000_0001_0000
05 : 00_0000_0032 : 0000_0020 : 0000_0000_0000_0000_0000_0000_0010_0000
06 : 00_0000_0064 : 0000_0040 : 0000_0000_0000_0000_0000_0000_0100_0000
07 : 00_0000_0128 : 0000_0080 : 0000_0000_0000_0000_0000_0000_1000_0000
08 : 00_0000_0256 : 0000_0100 : 0000_0000_0000_0000_0000_0001_0000_0000
09 : 00_0000_0512 : 0000_0200 : 0000_0000_0000_0000_0000_0010_0000_0000
10 : 00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
11 : 00_0000_2048 : 0000_0800 : 0000_0000_0000_0000_0000_1000_0000_0000
12 : 00_0000_4096 : 0000_1000 : 0000_0000_0000_0000_0001_0000_0000_0000
13 : 00_0000_8192 : 0000_2000 : 0000_0000_0000_0000_0010_0000_0000_0000
14 : 00_0001_6384 : 0000_4000 : 0000_0000_0000_0000_0100_0000_0000_0000
15 : 00_0003_2768 : 0000_8000 : 0000_0000_0000_0000_1000_0000_0000_0000
16 : 00_0006_5536 : 0001_0000 : 0000_0000_0000_0001_0000_0000_0000_0000
17 : 00_0013_1072 : 0002_0000 : 0000_0000_0000_0010_0000_0000_0000_0000
18 : 00_0026_2144 : 0004_0000 : 0000_0000_0000_0100_0000_0000_0000_0000
19 : 00_0052_4288 : 0008_0000 : 0000_0000_0000_1000_0000_0000_0000_0000
20 : 00_0104_8576 : 0010_0000 : 0000_0000_0001_0000_0000_0000_0000_0000
21 : 00_0209_7152 : 0020_0000 : 0000_0000_0010_0000_0000_0000_0000_0000
22 : 00_0419_4304 : 0040_0000 : 0000_0000_0100_0000_0000_0000_0000_0000
23 : 00_0838_8608 : 0080_0000 : 0000_0000_1000_0000_0000_0000_0000_0000
24 : 00_1677_7216 : 0100_0000 : 0000_0001_0000_0000_0000_0000_0000_0000
25 : 00_3355_4432 : 0200_0000 : 0000_0010_0000_0000_0000_0000_0000_0000
26 : 00_6710_8864 : 0400_0000 : 0000_0100_0000_0000_0000_0000_0000_0000
27 : 01_3421_7728 : 0800_0000 : 0000_1000_0000_0000_0000_0000_0000_0000
28 : 02_6843_5456 : 1000_0000 : 0001_0000_0000_0000_0000_0000_0000_0000
29 : 05_3687_0912 : 2000_0000 : 0010_0000_0000_0000_0000_0000_0000_0000
30 : 10_7374_1824 : 4000_0000 : 0100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
k=(k*3)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0003 : 0000_0003 : 0000_0000_0000_0000_0000_0000_0000_0011
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 00_0000_0027 : 0000_001b : 0000_0000_0000_0000_0000_0000_0001_1011
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 00_0000_0243 : 0000_00f3 : 0000_0000_0000_0000_0000_0000_1111_0011
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 00_0000_2187 : 0000_088b : 0000_0000_0000_0000_0000_1000_1000_1011
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 00_0001_9683 : 0000_4ce3 : 0000_0000_0000_0000_0100_1100_1110_0011
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 00_0017_7147 : 0002_b3fb : 0000_0000_0000_0010_1011_0011_1111_1011
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 00_0159_4323 : 0018_53d3 : 0000_0000_0001_1000_0101_0011_1101_0011
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 00_1434_8907 : 00da_f26b : 0000_0000_1101_1010_1111_0010_0110_1011
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 01_2914_0163 : 07b2_85c3 : 0000_0111_1011_0010_1000_0101_1100_0011
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 11_6226_1467 : 4546_b3db : 0100_0101_0100_0110_1011_0011_1101_1011
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 18_7041_8611 : 6f7c_52b3 : 0110_1111_0111_1100_0101_0010_1011_0011
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 39_4886_5611 : eb5e_e84b : 1110_1011_0101_1110_1110_1000_0100_1011
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 11_8005_2131 : 4656_2aa3 : 0100_0110_0101_0110_0010_1010_1010_0011
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 20_3053_4587 : 7907_7fbb : 0111_1001_0000_0111_0111_1111_1011_1011
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 10_9494_2099 : 4143_7d93 : 0100_0001_0100_0011_0111_1101_1001_0011
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 12_6454_4299 : 4b5f_6a2b : 0100_1011_0101_1111_0110_1010_0010_1011
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 27_9096_4099 : a65a_bb83 : 1010_0110_0101_1010_1011_1011_1000_0011
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
// In JAVA, This is equivalent to "int k; k=k*3;".
k=(k*-3)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 42_9496_7053 : ffff_ff0d : 1111_1111_1111_1111_1111_1111_0000_1101
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 42_9496_5109 : ffff_f775 : 1111_1111_1111_1111_1111_0111_0111_0101
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 42_9494_7613 : ffff_b31d : 1111_1111_1111_1111_1011_0011_0001_1101
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 42_9479_0149 : fffd_4c05 : 1111_1111_1111_1101_0100_1100_0000_0101
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 42_9337_2973 : ffe7_ac2d : 1111_1111_1110_0111_1010_1100_0010_1101
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 42_8061_8389 : ff25_0d95 : 1111_1111_0010_0101_0000_1101_1001_0101
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 41_6582_7133 : f84d_7a3d : 1111_1000_0100_1101_0111_1010_0011_1101
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 31_3270_5829 : bab9_4c25 : 1011_1010_1011_1001_0100_1100_0010_0101
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 24_2454_8685 : 9083_ad4d : 1001_0000_1000_0011_1010_1101_0100_1101
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 03_4610_1685 : 14a1_17b5 : 0001_0100_1010_0001_0001_0111_1011_0101
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 31_1491_5165 : b9a9_d55d : 1011_1001_1010_1001_1101_0101_0101_1101
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 22_6443_2709 : 86f8_8045 : 1000_0110_1111_1000_1000_0000_0100_0101
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 32_0002_5197 : bebc_826d : 1011_1110_1011_1100_1000_0010_0110_1101
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 30_3042_2997 : b4a0_95d5 : 1011_0100_1010_0000_1001_0101_1101_0101
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 15_0400_3197 : 59a5_447d : 0101_1001_1010_0101_0100_0100_0111_1101
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
// In JAVA, This is equivalent to "int k; k=k*-3;".
k=(k*(-3>>>0))>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
03 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
04 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
05 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
06 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
07 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
08 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
09 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
// Flawed.
?????;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 42_9496_7053 : ffff_ff0d : 1111_1111_1111_1111_1111_1111_0000_1101
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 42_9496_5109 : ffff_f775 : 1111_1111_1111_1111_1111_0111_0111_0101
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 42_9494_7613 : ffff_b31d : 1111_1111_1111_1111_1011_0011_0001_1101
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 42_9479_0149 : fffd_4c05 : 1111_1111_1111_1101_0100_1100_0000_0101
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 42_9337_2973 : ffe7_ac2d : 1111_1111_1110_0111_1010_1100_0010_1101
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 42_8061_8389 : ff25_0d95 : 1111_1111_0010_0101_0000_1101_1001_0101
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 41_6582_7133 : f84d_7a3d : 1111_1000_0100_1101_0111_1010_0011_1101
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 31_3270_5829 : bab9_4c25 : 1011_1010_1011_1001_0100_1100_0010_0101
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 24_2454_8685 : 9083_ad4d : 1001_0000_1000_0011_1010_1101_0100_1101
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 03_4610_1685 : 14a1_17b5 : 0001_0100_1010_0001_0001_0111_1011_0101
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 31_1491_5165 : b9a9_d55d : 1011_1001_1010_1001_1101_0101_0101_1101
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 22_6443_2709 : 86f8_8045 : 1000_0110_1111_1000_1000_0000_0100_0101
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 32_0002_5197 : bebc_826d : 1011_1110_1011_1100_1000_0010_0110_1101
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 30_3042_2997 : b4a0_95d5 : 1011_0100_1010_0000_1001_0101_1101_0101
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 15_0400_3197 : 59a5_447d : 0101_1001_1010_0101_0100_0100_0111_1101
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
35 : 06_5112_6885 : 26cf_6865 : 0010_0110_1100_1111_0110_1000_0110_0101
36 : 23_4158_6641 : 8b91_c6d1 : 1000_1011_1001_0001_1100_0110_1101_0001
37 : 15_6517_4669 : 5d4a_ab8d : 0101_1101_0100_1010_1010_1011_1000_1101
38 : 38_9441_0585 : e81f_fd59 : 1110_1000_0001_1111_1111_1101_0101_1001
39 : 12_0167_0133 : 47a0_07f5 : 0100_0111_1010_0000_0000_0111_1111_0101
40 : 06_8995_6897 : 291f_e821 : 0010_1001_0001_1111_1110_1000_0010_0001
41 : 22_2509_6605 : 84a0_479d : 1000_0100_1010_0000_0100_0111_1001_1101
42 : 19_1464_4777 : 721f_2929 : 0111_0010_0001_1111_0010_1001_0010_1001
43 : 28_4600_0261 : a9a2_8485 : 1010_1001_1010_0010_1000_0100_1000_0101
44 : 00_5193_3809 : 0318_7271 : 0000_0011_0001_1000_0111_0010_0111_0001
45 : 41_3916_5869 : f6b6_a8ad : 1111_0110_1011_0110_1010_1000_1010_1101
46 : 04_6740_4281 : 1bdc_05f9 : 0001_1011_1101_1100_0000_0101_1111_1001
47 : 28_9275_4453 : ac6b_ee15 : 1010_1100_0110_1011_1110_1110_0001_0101
48 : 42_0663_8529 : fabc_35c1 : 1111_1010_1011_1100_0011_0101_1100_0001
49 : 02_6498_6301 : 0fcb_5ebd : 0000_1111_1100_1011_0101_1110_1011_1101
50 : 35_0000_8393 : d09d_e3c9 : 1101_0000_1001_1101_1110_0011_1100_1001
51 : 23_8487_6709 : 8e26_54a5 : 1000_1110_0010_0110_0101_0100_1010_0101
52 : 14_3530_4465 : 558d_0211 : 0101_0101_1000_1101_0000_0010_0001_0001
53 : 42_8402_1197 : ff58_f9cd : 1111_1111_0101_1000_1111_1001_1100_1101
54 : 00_3283_8297 : 01f5_1299 : 0000_0001_1111_0101_0001_0010_1001_1001
55 : 41_9645_2405 : fa20_c835 : 1111_1010_0010_0000_1100_1000_0011_0101
56 : 02_9554_4673 : 119d_a761 : 0001_0001_1001_1101_1010_0111_0110_0001
57 : 34_0833_3277 : cb27_09dd : 1100_1011_0010_0111_0000_1001_1101_1101
58 : 26_5990_2057 : 9e8a_e269 : 1001_1110_1000_1010_1110_0010_0110_1001
59 : 06_1022_8421 : 245f_58c5 : 0010_0100_0101_1111_0101_1000_1100_0101
60 : 24_6428_2033 : 92e1_f5b1 : 1001_0010_1110_0001_1111_0101_1011_0001
61 : 11_9708_8493 : 475a_1eed : 0100_0111_0101_1010_0001_1110_1110_1101
62 : 07_0370_1817 : 29f1_a339 : 0010_1001_1111_0001_1010_0011_0011_1001
63 : 21_8386_1845 : 822b_1655 : 1000_0010_0010_1011_0001_0110_0101_0101
64 : 20_3834_9057 : 797e_bd01 : 0111_1001_0111_1110_1011_1101_0000_0001
65 : 24_7488_7421 : 9383_c8fd : 1001_0011_1000_0011_1100_1000_1111_1101
66 : 11_6527_2329 : 4574_a509 : 0100_0101_0111_0100_1010_0101_0000_1001
67 : 07_9915_0309 : 2fa2_10e5 : 0010_1111_1010_0010_0001_0000_1110_0101
68 : 18_9751_6369 : 7119_cd51 : 0111_0001_0001_1001_1100_1101_0101_0001
69 : 28_9738_5485 : acb2_980d : 1010_1100_1011_0010_1001_1000_0000_1101
70 : 41_9274_5433 : f9e8_37d9 : 1111_1001_1110_1000_0011_0111_1101_1001
71 : 03_0666_5589 : 1247_5875 : 0001_0010_0100_0111_0101_1000_0111_0101
72 : 33_7497_0529 : c929_f6a1 : 1100_1001_0010_1001_1111_0110_1010_0001
73 : 27_5999_0301 : a482_1c1d : 1010_0100_1000_0010_0001_1100_0001_1101
74 : 03_0996_3689 : 1279_aba9 : 0001_0010_0111_1001_1010_1011_1010_1001
75 : 33_6507_6229 : c892_fd05 : 1100_1000_1001_0010_1111_1101_0000_0101
76 : 27_8967_3201 : a647_08f1 : 1010_0110_0100_0111_0000_1000_1111_0001
77 : 02_2091_4989 : 0d2a_e52d : 0000_1101_0010_1010_1110_0101_0010_1101
78 : 36_3222_2329 : d87f_5079 : 1101_1000_0111_1111_0101_0000_0111_1001
79 : 19_8823_4901 : 7682_0e95 : 0111_0110_1000_0010_0000_1110_1001_0101
80 : 26_2522_9889 : 9c79_d441 : 1001_1100_0111_1001_1101_0100_0100_0001
81 : 07_1424_4925 : 2a92_833d : 0010_1010_1001_0010_1000_0011_0011_1101
82 : 21_5223_2521 : 8048_7649 : 1000_0000_0100_1000_0111_0110_0100_1001
83 : 21_3323_7029 : 7f26_9d25 : 0111_1111_0010_0110_1001_1101_0010_0101
84 : 21_9022_3505 : 828c_2891 : 1000_0010_1000_1100_0010_1000_1001_0001
85 : 20_1926_4077 : 785b_864d : 0111_1000_0101_1011_1000_0110_0100_1101
86 : 25_3214_2361 : 96ed_6d19 : 1001_0110_1110_1101_0110_1101_0001_1001
87 : 09_9350_7509 : 3b37_b8b5 : 0011_1011_0011_0111_1011_1000_1011_0101
88 : 13_1444_4769 : 4e58_d5e1 : 0100_1110_0101_1000_1101_0101_1110_0001
89 : 03_5163_2989 : 14f5_7e5d : 0001_0100_1111_0101_0111_1110_0101_1101
90 : 32_4006_8329 : c11f_84e9 : 1100_0001_0001_1111_1000_0100_1110_1001
91 : 31_6469_6901 : bca1_7145 : 1011_1100_1010_0001_0111_0001_0100_0101
92 : 33_9081_1185 : ca1b_ac31 : 1100_1010_0001_1011_1010_1100_0011_0001
93 : 27_1246_8333 : a1ac_fb6d : 1010_0001_1010_1100_1111_1011_0110_1101
94 : 04_5252_9593 : 1af9_0db9 : 0001_1010_1111_1001_0000_1101_1011_1001
95 : 29_3737_8517 : af14_d6d5 : 1010_1111_0001_0100_1101_0110_1101_0101
96 : 40_7276_6337 : f2c1_7b81 : 1111_0010_1100_0001_0111_1011_1000_0001
97 : 06_6660_2877 : 27bb_8d7d : 0010_0111_1011_1011_1000_1101_0111_1101
98 : 22_9515_8665 : 88cd_5789 : 1000_1000_1100_1101_0101_0111_1000_1001
99 : 17_0445_8597 : 6597_f965 : 0110_0101_1001_0111_1111_1001_0110_0101
// Resolved?
*0x7fffffff operations; overflowed.
00 : 21_4748_3647 : 7fff_ffff : 0111_1111_1111_1111_1111_1111_1111_1111
01 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
02 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
03 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
04 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
05 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
06 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
07 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
08 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
09 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
// Flawed. Different from JAVA.
* operation by bit operations; overflow resolved?
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
02 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
03 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
04 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
05 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
06 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
07 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
08 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
09 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
10 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
11 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
12 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
13 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
14 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
15 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
16 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
17 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
18 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
19 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
20 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
21 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
22 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
23 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
24 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
25 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
26 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
27 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
28 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
29 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
30 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
31 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
32 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
33 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
34 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
35 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
36 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
37 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
38 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
39 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
40 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
41 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
42 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
43 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
44 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
45 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
46 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
47 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
48 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
49 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
50 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
51 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
52 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
53 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
54 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
55 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
56 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
57 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
58 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
59 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
60 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
61 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
62 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
63 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
64 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
65 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
66 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
67 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
68 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
69 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
70 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
71 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
72 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
73 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
74 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
75 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
76 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
77 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
78 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
79 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
80 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
81 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
82 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
83 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
84 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
85 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
86 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
87 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
88 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
89 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
90 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
91 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
92 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
93 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
94 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
95 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
96 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
97 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
98 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
99 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
00_0000_0024 : 0000_0018 : 0000_0000_0000_0000_0000_0000_0001_1000
k=-100%1000;
00_0000_-100 : 0000_0-64 : 0000_0000_0000_0000_0000_0000_-110_0100
00_0000_-100 : 0000_0-64 : 0000_0000_0000_0000_0000_0000_-110_0100
// In JAVA, -100%1000 is also -100.
k=(-100>>>0)%1000;
42_9496_7196 : ffff_ff9c : 1111_1111_1111_1111_1111_1111_1001_1100
00_0000_0196 : 0000_00c4 : 0000_0000_0000_0000_0000_0000_1100_0100
// In JAVA, (-100>>>0)%1000 can be (int)((-100&0xffff_ffffL)%1000).
k=k*2;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
02 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
03 : 00_0000_0008 : 0000_0008 : 0000_0000_0000_0000_0000_0000_0000_1000
04 : 00_0000_0016 : 0000_0010 : 0000_0000_0000_0000_0000_0000_0001_0000
05 : 00_0000_0032 : 0000_0020 : 0000_0000_0000_0000_0000_0000_0010_0000
06 : 00_0000_0064 : 0000_0040 : 0000_0000_0000_0000_0000_0000_0100_0000
07 : 00_0000_0128 : 0000_0080 : 0000_0000_0000_0000_0000_0000_1000_0000
08 : 00_0000_0256 : 0000_0100 : 0000_0000_0000_0000_0000_0001_0000_0000
09 : 00_0000_0512 : 0000_0200 : 0000_0000_0000_0000_0000_0010_0000_0000
10 : 00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
11 : 00_0000_2048 : 0000_0800 : 0000_0000_0000_0000_0000_1000_0000_0000
12 : 00_0000_4096 : 0000_1000 : 0000_0000_0000_0000_0001_0000_0000_0000
13 : 00_0000_8192 : 0000_2000 : 0000_0000_0000_0000_0010_0000_0000_0000
14 : 00_0001_6384 : 0000_4000 : 0000_0000_0000_0000_0100_0000_0000_0000
15 : 00_0003_2768 : 0000_8000 : 0000_0000_0000_0000_1000_0000_0000_0000
16 : 00_0006_5536 : 0001_0000 : 0000_0000_0000_0001_0000_0000_0000_0000
17 : 00_0013_1072 : 0002_0000 : 0000_0000_0000_0010_0000_0000_0000_0000
18 : 00_0026_2144 : 0004_0000 : 0000_0000_0000_0100_0000_0000_0000_0000
19 : 00_0052_4288 : 0008_0000 : 0000_0000_0000_1000_0000_0000_0000_0000
20 : 00_0104_8576 : 0010_0000 : 0000_0000_0001_0000_0000_0000_0000_0000
21 : 00_0209_7152 : 0020_0000 : 0000_0000_0010_0000_0000_0000_0000_0000
22 : 00_0419_4304 : 0040_0000 : 0000_0000_0100_0000_0000_0000_0000_0000
23 : 00_0838_8608 : 0080_0000 : 0000_0000_1000_0000_0000_0000_0000_0000
24 : 00_1677_7216 : 0100_0000 : 0000_0001_0000_0000_0000_0000_0000_0000
25 : 00_3355_4432 : 0200_0000 : 0000_0010_0000_0000_0000_0000_0000_0000
26 : 00_6710_8864 : 0400_0000 : 0000_0100_0000_0000_0000_0000_0000_0000
27 : 01_3421_7728 : 0800_0000 : 0000_1000_0000_0000_0000_0000_0000_0000
28 : 02_6843_5456 : 1000_0000 : 0001_0000_0000_0000_0000_0000_0000_0000
29 : 05_3687_0912 : 2000_0000 : 0010_0000_0000_0000_0000_0000_0000_0000
30 : 10_7374_1824 : 4000_0000 : 0100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 42_9496_7296 : 1_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000
33 : 85_8993_4592 : 2_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000
34 : 171_7986_9184 : 4_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000
35 : 343_5973_8368 : 8_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000
36 : 687_1947_6736 : 10_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000
37 : 1374_3895_3472 : 20_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000
38 : 2748_7790_6944 : 40_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000
39 : 5497_5581_3888 : 80_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000
40 : 1_0995_1162_7776 : 100_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
41 : 2_1990_2325_5552 : 200_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
42 : 4_3980_4651_1104 : 400_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
43 : 8_7960_9302_2208 : 800_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
44 : 17_5921_8604_4416 : 1000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
45 : 35_1843_7208_8832 : 2000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
46 : 70_3687_4417_7664 : 4000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
47 : 140_7374_8835_5328 : 8000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
48 : 281_4749_7671_0656 : 1_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
49 : 562_9499_5342_1312 : 2_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
50 : 1125_8999_0684_2624 : 4_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
51 : 2251_7998_1368_5248 : 8_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
52 : 4503_5996_2737_0496 : 10_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
53 : 9007_1992_5474_0992 : 20_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
54 : 1_8014_3985_0948_1984 : 40_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
55 : 3_6028_7970_1896_3970 : 80_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
56 : 7_2057_5940_3792_7940 : 100_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
57 : 14_4115_1880_7585_5870 : 200_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
58 : 28_8230_3761_5171_1740 : 400_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
59 : 57_6460_7523_0342_3500 : 800_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
60 : 115_2921_5046_0684_7000 : 1000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
61 : 230_5843_0092_1369_4000 : 2000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
62 : 461_1686_0184_2738_8000 : 4000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
63 : 922_3372_0368_5477_6000 : 8000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
64 : 1844_6744_0737_0955_2000 : 1_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
65 : 3689_3488_1474_1910_3000 : 2_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
66 : 7378_6976_2948_3821_0000 : 4_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
67 : 1_4757_3952_5896_7641_0000 : 8_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
68 : 2_9514_7905_1793_5283_0000 : 10_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
69 : 5_9029_5810_3587_0570_0000 : 20_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
70 : 1._1805_9162_0717_4113_e+21 : 40_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
71 : 2._3611_8324_1434_8226_e+21 : 80_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
72 : 4_.722_3664_8286_9645_e+21 : 100_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
73 : 9.44_4732_9657_3929_e+21 : 200_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
74 : 1_.888_9465_9314_7858_e+22 : 400_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
75 : 3_.777_8931_8629_5716_e+22 : 800_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
76 : 7_.555_7863_7259_1432_e+22 : 1000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
77 : 1._5111_5727_4518_2865_e+23 : 2000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
78 : 3_.022_3145_4903_6573_e+23 : 4000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
79 : 6_.044_6290_9807_3146_e+23 : 8000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
80 : 1._2089_2581_9614_6292_e+24 : 1_0000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
81 : 2._4178_5163_9229_2583_e+24 : 2_0000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
82 : 4_.835_7032_7845_8517_e+24 : 4_0000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
83 : 9_.671_4065_5691_7033_e+24 : 8_0000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
84 : 1._9342_8131_1383_4067_e+25 : 10_0000_0000_0000_0000_0000 : 1_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
85 : 3._8685_6262_2766_8134_e+25 : 20_0000_0000_0000_0000_0000 : 10_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
86 : 7_.737_1252_4553_3627_e+25 : 40_0000_0000_0000_0000_0000 : 100_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
87 : 1._5474_2504_9106_7253_e+26 : 80_0000_0000_0000_0000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000
// Automatically converted to float 64 bit.
k=(k*2)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0002 : 0000_0002 : 0000_0000_0000_0000_0000_0000_0000_0010
02 : 00_0000_0004 : 0000_0004 : 0000_0000_0000_0000_0000_0000_0000_0100
03 : 00_0000_0008 : 0000_0008 : 0000_0000_0000_0000_0000_0000_0000_1000
04 : 00_0000_0016 : 0000_0010 : 0000_0000_0000_0000_0000_0000_0001_0000
05 : 00_0000_0032 : 0000_0020 : 0000_0000_0000_0000_0000_0000_0010_0000
06 : 00_0000_0064 : 0000_0040 : 0000_0000_0000_0000_0000_0000_0100_0000
07 : 00_0000_0128 : 0000_0080 : 0000_0000_0000_0000_0000_0000_1000_0000
08 : 00_0000_0256 : 0000_0100 : 0000_0000_0000_0000_0000_0001_0000_0000
09 : 00_0000_0512 : 0000_0200 : 0000_0000_0000_0000_0000_0010_0000_0000
10 : 00_0000_1024 : 0000_0400 : 0000_0000_0000_0000_0000_0100_0000_0000
11 : 00_0000_2048 : 0000_0800 : 0000_0000_0000_0000_0000_1000_0000_0000
12 : 00_0000_4096 : 0000_1000 : 0000_0000_0000_0000_0001_0000_0000_0000
13 : 00_0000_8192 : 0000_2000 : 0000_0000_0000_0000_0010_0000_0000_0000
14 : 00_0001_6384 : 0000_4000 : 0000_0000_0000_0000_0100_0000_0000_0000
15 : 00_0003_2768 : 0000_8000 : 0000_0000_0000_0000_1000_0000_0000_0000
16 : 00_0006_5536 : 0001_0000 : 0000_0000_0000_0001_0000_0000_0000_0000
17 : 00_0013_1072 : 0002_0000 : 0000_0000_0000_0010_0000_0000_0000_0000
18 : 00_0026_2144 : 0004_0000 : 0000_0000_0000_0100_0000_0000_0000_0000
19 : 00_0052_4288 : 0008_0000 : 0000_0000_0000_1000_0000_0000_0000_0000
20 : 00_0104_8576 : 0010_0000 : 0000_0000_0001_0000_0000_0000_0000_0000
21 : 00_0209_7152 : 0020_0000 : 0000_0000_0010_0000_0000_0000_0000_0000
22 : 00_0419_4304 : 0040_0000 : 0000_0000_0100_0000_0000_0000_0000_0000
23 : 00_0838_8608 : 0080_0000 : 0000_0000_1000_0000_0000_0000_0000_0000
24 : 00_1677_7216 : 0100_0000 : 0000_0001_0000_0000_0000_0000_0000_0000
25 : 00_3355_4432 : 0200_0000 : 0000_0010_0000_0000_0000_0000_0000_0000
26 : 00_6710_8864 : 0400_0000 : 0000_0100_0000_0000_0000_0000_0000_0000
27 : 01_3421_7728 : 0800_0000 : 0000_1000_0000_0000_0000_0000_0000_0000
28 : 02_6843_5456 : 1000_0000 : 0001_0000_0000_0000_0000_0000_0000_0000
29 : 05_3687_0912 : 2000_0000 : 0010_0000_0000_0000_0000_0000_0000_0000
30 : 10_7374_1824 : 4000_0000 : 0100_0000_0000_0000_0000_0000_0000_0000
31 : 21_4748_3648 : 8000_0000 : 1000_0000_0000_0000_0000_0000_0000_0000
32 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
33 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
34 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
k=(k*3)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 00_0000_0003 : 0000_0003 : 0000_0000_0000_0000_0000_0000_0000_0011
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 00_0000_0027 : 0000_001b : 0000_0000_0000_0000_0000_0000_0001_1011
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 00_0000_0243 : 0000_00f3 : 0000_0000_0000_0000_0000_0000_1111_0011
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 00_0000_2187 : 0000_088b : 0000_0000_0000_0000_0000_1000_1000_1011
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 00_0001_9683 : 0000_4ce3 : 0000_0000_0000_0000_0100_1100_1110_0011
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 00_0017_7147 : 0002_b3fb : 0000_0000_0000_0010_1011_0011_1111_1011
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 00_0159_4323 : 0018_53d3 : 0000_0000_0001_1000_0101_0011_1101_0011
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 00_1434_8907 : 00da_f26b : 0000_0000_1101_1010_1111_0010_0110_1011
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 01_2914_0163 : 07b2_85c3 : 0000_0111_1011_0010_1000_0101_1100_0011
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 11_6226_1467 : 4546_b3db : 0100_0101_0100_0110_1011_0011_1101_1011
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 18_7041_8611 : 6f7c_52b3 : 0110_1111_0111_1100_0101_0010_1011_0011
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 39_4886_5611 : eb5e_e84b : 1110_1011_0101_1110_1110_1000_0100_1011
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 11_8005_2131 : 4656_2aa3 : 0100_0110_0101_0110_0010_1010_1010_0011
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 20_3053_4587 : 7907_7fbb : 0111_1001_0000_0111_0111_1111_1011_1011
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 10_9494_2099 : 4143_7d93 : 0100_0001_0100_0011_0111_1101_1001_0011
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 12_6454_4299 : 4b5f_6a2b : 0100_1011_0101_1111_0110_1010_0010_1011
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 27_9096_4099 : a65a_bb83 : 1010_0110_0101_1010_1011_1011_1000_0011
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
// In JAVA, This is equivalent to "int k; k=k*3;".
k=(k*-3)>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 42_9496_7053 : ffff_ff0d : 1111_1111_1111_1111_1111_1111_0000_1101
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 42_9496_5109 : ffff_f775 : 1111_1111_1111_1111_1111_0111_0111_0101
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 42_9494_7613 : ffff_b31d : 1111_1111_1111_1111_1011_0011_0001_1101
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 42_9479_0149 : fffd_4c05 : 1111_1111_1111_1101_0100_1100_0000_0101
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 42_9337_2973 : ffe7_ac2d : 1111_1111_1110_0111_1010_1100_0010_1101
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 42_8061_8389 : ff25_0d95 : 1111_1111_0010_0101_0000_1101_1001_0101
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 41_6582_7133 : f84d_7a3d : 1111_1000_0100_1101_0111_1010_0011_1101
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 31_3270_5829 : bab9_4c25 : 1011_1010_1011_1001_0100_1100_0010_0101
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 24_2454_8685 : 9083_ad4d : 1001_0000_1000_0011_1010_1101_0100_1101
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 03_4610_1685 : 14a1_17b5 : 0001_0100_1010_0001_0001_0111_1011_0101
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 31_1491_5165 : b9a9_d55d : 1011_1001_1010_1001_1101_0101_0101_1101
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 22_6443_2709 : 86f8_8045 : 1000_0110_1111_1000_1000_0000_0100_0101
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 32_0002_5197 : bebc_826d : 1011_1110_1011_1100_1000_0010_0110_1101
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 30_3042_2997 : b4a0_95d5 : 1011_0100_1010_0000_1001_0101_1101_0101
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 15_0400_3197 : 59a5_447d : 0101_1001_1010_0101_0100_0100_0111_1101
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
// In JAVA, This is equivalent to "int k; k=k*-3;".
k=(k*(-3>>>0))>>>0;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
03 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
04 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
05 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
06 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
07 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
08 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
09 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
// Flawed.
?????;
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7293 : ffff_fffd : 1111_1111_1111_1111_1111_1111_1111_1101
02 : 00_0000_0009 : 0000_0009 : 0000_0000_0000_0000_0000_0000_0000_1001
03 : 42_9496_7269 : ffff_ffe5 : 1111_1111_1111_1111_1111_1111_1110_0101
04 : 00_0000_0081 : 0000_0051 : 0000_0000_0000_0000_0000_0000_0101_0001
05 : 42_9496_7053 : ffff_ff0d : 1111_1111_1111_1111_1111_1111_0000_1101
06 : 00_0000_0729 : 0000_02d9 : 0000_0000_0000_0000_0000_0010_1101_1001
07 : 42_9496_5109 : ffff_f775 : 1111_1111_1111_1111_1111_0111_0111_0101
08 : 00_0000_6561 : 0000_19a1 : 0000_0000_0000_0000_0001_1001_1010_0001
09 : 42_9494_7613 : ffff_b31d : 1111_1111_1111_1111_1011_0011_0001_1101
10 : 00_0005_9049 : 0000_e6a9 : 0000_0000_0000_0000_1110_0110_1010_1001
11 : 42_9479_0149 : fffd_4c05 : 1111_1111_1111_1101_0100_1100_0000_0101
12 : 00_0053_1441 : 0008_1bf1 : 0000_0000_0000_1000_0001_1011_1111_0001
13 : 42_9337_2973 : ffe7_ac2d : 1111_1111_1110_0111_1010_1100_0010_1101
14 : 00_0478_2969 : 0048_fb79 : 0000_0000_0100_1000_1111_1011_0111_1001
15 : 42_8061_8389 : ff25_0d95 : 1111_1111_0010_0101_0000_1101_1001_0101
16 : 00_4304_6721 : 0290_d741 : 0000_0010_1001_0000_1101_0111_0100_0001
17 : 41_6582_7133 : f84d_7a3d : 1111_1000_0100_1101_0111_1010_0011_1101
18 : 03_8742_0489 : 1717_9149 : 0001_0111_0001_0111_1001_0001_0100_1001
19 : 31_3270_5829 : bab9_4c25 : 1011_1010_1011_1001_0100_1100_0010_0101
20 : 34_8678_4401 : cfd4_1b91 : 1100_1111_1101_0100_0001_1011_1001_0001
21 : 24_2454_8685 : 9083_ad4d : 1001_0000_1000_0011_1010_1101_0100_1101
22 : 13_1628_8537 : 4e74_f819 : 0100_1110_0111_0100_1111_1000_0001_1001
23 : 03_4610_1685 : 14a1_17b5 : 0001_0100_1010_0001_0001_0111_1011_0101
24 : 32_5666_2241 : c21c_b8e1 : 1100_0010_0001_1100_1011_1000_1110_0001
25 : 31_1491_5165 : b9a9_d55d : 1011_1001_1010_1001_1101_0101_0101_1101
26 : 35_4015_6393 : d302_7fe9 : 1101_0011_0000_0010_0111_1111_1110_1001
27 : 22_6443_2709 : 86f8_8045 : 1000_0110_1111_1000_1000_0000_0100_0101
28 : 17_9663_6465 : 6b16_7f31 : 0110_1011_0001_0110_0111_1111_0011_0001
29 : 32_0002_5197 : bebc_826d : 1011_1110_1011_1100_1000_0010_0110_1101
30 : 32_8482_6297 : c3ca_78b9 : 1100_0011_1100_1010_0111_1000_1011_1001
31 : 30_3042_2997 : b4a0_95d5 : 1011_0100_1010_0000_1001_0101_1101_0101
32 : 37_9363_2897 : e21e_3e81 : 1110_0010_0001_1110_0011_1110_1000_0001
33 : 15_0400_3197 : 59a5_447d : 0101_1001_1010_0101_0100_0100_0111_1101
34 : 40_7792_5001 : f310_3289 : 1111_0011_0001_0000_0011_0010_1000_1001
35 : 06_5112_6885 : 26cf_6865 : 0010_0110_1100_1111_0110_1000_0110_0101
36 : 23_4158_6641 : 8b91_c6d1 : 1000_1011_1001_0001_1100_0110_1101_0001
37 : 15_6517_4669 : 5d4a_ab8d : 0101_1101_0100_1010_1010_1011_1000_1101
38 : 38_9441_0585 : e81f_fd59 : 1110_1000_0001_1111_1111_1101_0101_1001
39 : 12_0167_0133 : 47a0_07f5 : 0100_0111_1010_0000_0000_0111_1111_0101
40 : 06_8995_6897 : 291f_e821 : 0010_1001_0001_1111_1110_1000_0010_0001
41 : 22_2509_6605 : 84a0_479d : 1000_0100_1010_0000_0100_0111_1001_1101
42 : 19_1464_4777 : 721f_2929 : 0111_0010_0001_1111_0010_1001_0010_1001
43 : 28_4600_0261 : a9a2_8485 : 1010_1001_1010_0010_1000_0100_1000_0101
44 : 00_5193_3809 : 0318_7271 : 0000_0011_0001_1000_0111_0010_0111_0001
45 : 41_3916_5869 : f6b6_a8ad : 1111_0110_1011_0110_1010_1000_1010_1101
46 : 04_6740_4281 : 1bdc_05f9 : 0001_1011_1101_1100_0000_0101_1111_1001
47 : 28_9275_4453 : ac6b_ee15 : 1010_1100_0110_1011_1110_1110_0001_0101
48 : 42_0663_8529 : fabc_35c1 : 1111_1010_1011_1100_0011_0101_1100_0001
49 : 02_6498_6301 : 0fcb_5ebd : 0000_1111_1100_1011_0101_1110_1011_1101
50 : 35_0000_8393 : d09d_e3c9 : 1101_0000_1001_1101_1110_0011_1100_1001
51 : 23_8487_6709 : 8e26_54a5 : 1000_1110_0010_0110_0101_0100_1010_0101
52 : 14_3530_4465 : 558d_0211 : 0101_0101_1000_1101_0000_0010_0001_0001
53 : 42_8402_1197 : ff58_f9cd : 1111_1111_0101_1000_1111_1001_1100_1101
54 : 00_3283_8297 : 01f5_1299 : 0000_0001_1111_0101_0001_0010_1001_1001
55 : 41_9645_2405 : fa20_c835 : 1111_1010_0010_0000_1100_1000_0011_0101
56 : 02_9554_4673 : 119d_a761 : 0001_0001_1001_1101_1010_0111_0110_0001
57 : 34_0833_3277 : cb27_09dd : 1100_1011_0010_0111_0000_1001_1101_1101
58 : 26_5990_2057 : 9e8a_e269 : 1001_1110_1000_1010_1110_0010_0110_1001
59 : 06_1022_8421 : 245f_58c5 : 0010_0100_0101_1111_0101_1000_1100_0101
60 : 24_6428_2033 : 92e1_f5b1 : 1001_0010_1110_0001_1111_0101_1011_0001
61 : 11_9708_8493 : 475a_1eed : 0100_0111_0101_1010_0001_1110_1110_1101
62 : 07_0370_1817 : 29f1_a339 : 0010_1001_1111_0001_1010_0011_0011_1001
63 : 21_8386_1845 : 822b_1655 : 1000_0010_0010_1011_0001_0110_0101_0101
64 : 20_3834_9057 : 797e_bd01 : 0111_1001_0111_1110_1011_1101_0000_0001
65 : 24_7488_7421 : 9383_c8fd : 1001_0011_1000_0011_1100_1000_1111_1101
66 : 11_6527_2329 : 4574_a509 : 0100_0101_0111_0100_1010_0101_0000_1001
67 : 07_9915_0309 : 2fa2_10e5 : 0010_1111_1010_0010_0001_0000_1110_0101
68 : 18_9751_6369 : 7119_cd51 : 0111_0001_0001_1001_1100_1101_0101_0001
69 : 28_9738_5485 : acb2_980d : 1010_1100_1011_0010_1001_1000_0000_1101
70 : 41_9274_5433 : f9e8_37d9 : 1111_1001_1110_1000_0011_0111_1101_1001
71 : 03_0666_5589 : 1247_5875 : 0001_0010_0100_0111_0101_1000_0111_0101
72 : 33_7497_0529 : c929_f6a1 : 1100_1001_0010_1001_1111_0110_1010_0001
73 : 27_5999_0301 : a482_1c1d : 1010_0100_1000_0010_0001_1100_0001_1101
74 : 03_0996_3689 : 1279_aba9 : 0001_0010_0111_1001_1010_1011_1010_1001
75 : 33_6507_6229 : c892_fd05 : 1100_1000_1001_0010_1111_1101_0000_0101
76 : 27_8967_3201 : a647_08f1 : 1010_0110_0100_0111_0000_1000_1111_0001
77 : 02_2091_4989 : 0d2a_e52d : 0000_1101_0010_1010_1110_0101_0010_1101
78 : 36_3222_2329 : d87f_5079 : 1101_1000_0111_1111_0101_0000_0111_1001
79 : 19_8823_4901 : 7682_0e95 : 0111_0110_1000_0010_0000_1110_1001_0101
80 : 26_2522_9889 : 9c79_d441 : 1001_1100_0111_1001_1101_0100_0100_0001
81 : 07_1424_4925 : 2a92_833d : 0010_1010_1001_0010_1000_0011_0011_1101
82 : 21_5223_2521 : 8048_7649 : 1000_0000_0100_1000_0111_0110_0100_1001
83 : 21_3323_7029 : 7f26_9d25 : 0111_1111_0010_0110_1001_1101_0010_0101
84 : 21_9022_3505 : 828c_2891 : 1000_0010_1000_1100_0010_1000_1001_0001
85 : 20_1926_4077 : 785b_864d : 0111_1000_0101_1011_1000_0110_0100_1101
86 : 25_3214_2361 : 96ed_6d19 : 1001_0110_1110_1101_0110_1101_0001_1001
87 : 09_9350_7509 : 3b37_b8b5 : 0011_1011_0011_0111_1011_1000_1011_0101
88 : 13_1444_4769 : 4e58_d5e1 : 0100_1110_0101_1000_1101_0101_1110_0001
89 : 03_5163_2989 : 14f5_7e5d : 0001_0100_1111_0101_0111_1110_0101_1101
90 : 32_4006_8329 : c11f_84e9 : 1100_0001_0001_1111_1000_0100_1110_1001
91 : 31_6469_6901 : bca1_7145 : 1011_1100_1010_0001_0111_0001_0100_0101
92 : 33_9081_1185 : ca1b_ac31 : 1100_1010_0001_1011_1010_1100_0011_0001
93 : 27_1246_8333 : a1ac_fb6d : 1010_0001_1010_1100_1111_1011_0110_1101
94 : 04_5252_9593 : 1af9_0db9 : 0001_1010_1111_1001_0000_1101_1011_1001
95 : 29_3737_8517 : af14_d6d5 : 1010_1111_0001_0100_1101_0110_1101_0101
96 : 40_7276_6337 : f2c1_7b81 : 1111_0010_1100_0001_0111_1011_1000_0001
97 : 06_6660_2877 : 27bb_8d7d : 0010_0111_1011_1011_1000_1101_0111_1101
98 : 22_9515_8665 : 88cd_5789 : 1000_1000_1100_1101_0101_0111_1000_1001
99 : 17_0445_8597 : 6597_f965 : 0110_0101_1001_0111_1111_1001_0110_0101
// Resolved?
*0x7fffffff operations; overflowed.
00 : 21_4748_3647 : 7fff_ffff : 0111_1111_1111_1111_1111_1111_1111_1111
01 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
02 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
03 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
04 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
05 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
06 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
07 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
08 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
09 : 00_0000_0000 : 0000_0000 : 0000_0000_0000_0000_0000_0000_0000_0000
// Flawed. Different from JAVA.
* operation by bit operations; overflow resolved?
00 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
01 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
02 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
03 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
04 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
05 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
06 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
07 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
08 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
09 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
10 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
11 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
12 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
13 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
14 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
15 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
16 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
17 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
18 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
19 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
20 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
21 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
22 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
23 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
24 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
25 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
26 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
27 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
28 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
29 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
30 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
31 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
32 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
33 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
34 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
35 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
36 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
37 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
38 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
39 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
40 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
41 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
42 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
43 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
44 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
45 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
46 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
47 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
48 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
49 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
50 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
51 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
52 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
53 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
54 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
55 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
56 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
57 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
58 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
59 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
60 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
61 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
62 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
63 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
64 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
65 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
66 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
67 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
68 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
69 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
70 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
71 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
72 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
73 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
74 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
75 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
76 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
77 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
78 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
79 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
80 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
81 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
82 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
83 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
84 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
85 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
86 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
87 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
88 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
89 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
90 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
91 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
92 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
93 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
94 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
95 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
96 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
97 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
98 : 00_0000_0001 : 0000_0001 : 0000_0000_0000_0000_0000_0000_0000_0001
99 : 42_9496_7295 : ffff_ffff : 1111_1111_1111_1111_1111_1111_1111_1111
// (+int)*(+int), (-int)*(-int), (+int)*(-int) 의 연산이 다 같은 bit operation 으로 이루어지나?
a+b == b+a
a*b == b*a
// truncation 이 있어도 성립함.
-p == ~p+1
// 부호 바꾸는건 이런 operation 으로 대체 가능. '+' 에서 '-' 뿐 아니라 '-' 에서 '+' 도 같은 방식으로 가능.
~p == -p-1
// 이런 operation equality 는 truncation 이 있어서 가능한 건데... 이것 때문에 복잡해지네 ㅡ..ㅡ;;;;;;
a*(b+c) == a*b+a*c
~(a+b) ==? ~a+~b
= -(a+b)-1 == -a-b-1 == -a-1-b-1+1 == ~a+~b+1 ????
// 이건 분배법칙 성립 안하는듯?
~(a*b) == ~a*b == a*~b
= -a*b-1 == (-a-1+1)*b-1 == ~a*b+b-1 ?????
// 복잡시럽다 ㅡ..ㅡ
p*q ==? ~( p*(~q+1) )+1
= -p*-q == (~p+1)*(~q+1)
// 악!!!!!ㅋ 성립하겄지 뭐.
▲ Hide
TRRA1.References and Related Articles
▼ Show/Hide
- Ref. [01] MDN - Number object in Javascript
// Number.MAX_SAFE_INTEGER :\( 2^{53}-1 \) . - Ref. [02] MDN - Bitwise Operators (Javascript)
- Ref. [03] JAVA SE8 API - Class Number and Class Integer
- Ref. [04] JAVA SE8 API - Class String
int codePointAt(int index)
static String valueOf(int i)
▲ Hide







* 홍보/Promoting Recoeve.net (3S | Slow/Sexy/Sincere SNS)
유튜브 음악, K-Pop MV 들을 광고없이 목록재생 해서 보세요.
접속하셔서 가입 후 별점만 드레그 하시면 자신의 페이지에 저장 됩니다.
그리고 자신의 페이지로 이동한 뒤 추천 받기 (단축키 R) 를 누르시면 자신이 점수 메긴것들로 이웃 (이웃보기 단축키 B) 을 자동으로 찾아주고 그 이웃들로부터 추천을 받을 수 있습니다.
접속하셔서 가입 후 별점만 드레그 하시면 자신의 페이지에 저장 됩니다.
그리고 자신의 페이지로 이동한 뒤 추천 받기 (단축키 R) 를 누르시면 자신이 점수 메긴것들로 이웃 (이웃보기 단축키 B) 을 자동으로 찾아주고 그 이웃들로부터 추천을 받을 수 있습니다.
이 글이 도움이 되셨다면, 광고 클릭 한번씩만 부탁드립니다 =ㅂ=ㅋ.
(If this article was helpful, please click the ad once. Thank you. ;)
(If this article was helpful, please click the ad once. Thank you. ;)
반응형
'[IT|Programming] > HTML related' 카테고리의 다른 글
Netflix iframe 으로 퍼오기. (0) | 2021.03.13 |
---|---|
실시간 HTTP 양방향 통신 (Web socket, Polling, Long-polling, and so on) (0) | 2019.04.01 |
Specific event handler on HTML element? (0) | 2019.04.01 |
여러가지 글꼴 테스트 (Font test) (1) | 2019.03.09 |
HTML 가로 Slide 구현하기 (0) | 2019.03.08 |
HTML event handler (1) | 2019.03.08 |
Javascript namespace or encapsulation (0) | 2019.03.07 |
http/https 링크
및 수식 (\ [ Outline 수식 \ ]
,\ ( inline 수식 \ )
::\
이후 띄어쓰기 없이) 을 넣으실 수 있습니다. 또한 code 는```
시작,```/
마지막으로 감싸 주시면 pretty-printed 되어서 나타납니다.```[.lang-js.scrollable.no-linenums]
같이 언어를 선택해 주실수도 있고, 긴 수식의 경우 scroll bar 가 생기게 만드실 수도 있습니다. .no-linenums 로 line numbering 을 없앨수도 있습니다.댓글 입력 후 rendering 된 형태를 보시려면, Handle CmtZ (단축키: N) 버튼을 눌러주세요. 오른쪽 아래 Floating Keys 에 있습니다. 아니면 댓글 젤 아래에 버튼이 있습니다.