What are the required steps to convert base 10 integer
number -3 962 041 772 179 192 700 to signed binary code (in base 2)?
- A signed integer, written in base ten, or a decimal system number, is a number written using the digits 0 through 9 and the sign, which can be positive (+) or negative (-). If positive, the sign is usually not written. A number written in base two, or binary, is a number written using only the digits 0 and 1.
1. Start with the positive version of the number:
|-3 962 041 772 179 192 700| = 3 962 041 772 179 192 700
2. Divide the number repeatedly by 2:
Keep track of each remainder.
Stop when you get a quotient that is equal to zero.
- division = quotient + remainder;
- 3 962 041 772 179 192 700 ÷ 2 = 1 981 020 886 089 596 350 + 0;
- 1 981 020 886 089 596 350 ÷ 2 = 990 510 443 044 798 175 + 0;
- 990 510 443 044 798 175 ÷ 2 = 495 255 221 522 399 087 + 1;
- 495 255 221 522 399 087 ÷ 2 = 247 627 610 761 199 543 + 1;
- 247 627 610 761 199 543 ÷ 2 = 123 813 805 380 599 771 + 1;
- 123 813 805 380 599 771 ÷ 2 = 61 906 902 690 299 885 + 1;
- 61 906 902 690 299 885 ÷ 2 = 30 953 451 345 149 942 + 1;
- 30 953 451 345 149 942 ÷ 2 = 15 476 725 672 574 971 + 0;
- 15 476 725 672 574 971 ÷ 2 = 7 738 362 836 287 485 + 1;
- 7 738 362 836 287 485 ÷ 2 = 3 869 181 418 143 742 + 1;
- 3 869 181 418 143 742 ÷ 2 = 1 934 590 709 071 871 + 0;
- 1 934 590 709 071 871 ÷ 2 = 967 295 354 535 935 + 1;
- 967 295 354 535 935 ÷ 2 = 483 647 677 267 967 + 1;
- 483 647 677 267 967 ÷ 2 = 241 823 838 633 983 + 1;
- 241 823 838 633 983 ÷ 2 = 120 911 919 316 991 + 1;
- 120 911 919 316 991 ÷ 2 = 60 455 959 658 495 + 1;
- 60 455 959 658 495 ÷ 2 = 30 227 979 829 247 + 1;
- 30 227 979 829 247 ÷ 2 = 15 113 989 914 623 + 1;
- 15 113 989 914 623 ÷ 2 = 7 556 994 957 311 + 1;
- 7 556 994 957 311 ÷ 2 = 3 778 497 478 655 + 1;
- 3 778 497 478 655 ÷ 2 = 1 889 248 739 327 + 1;
- 1 889 248 739 327 ÷ 2 = 944 624 369 663 + 1;
- 944 624 369 663 ÷ 2 = 472 312 184 831 + 1;
- 472 312 184 831 ÷ 2 = 236 156 092 415 + 1;
- 236 156 092 415 ÷ 2 = 118 078 046 207 + 1;
- 118 078 046 207 ÷ 2 = 59 039 023 103 + 1;
- 59 039 023 103 ÷ 2 = 29 519 511 551 + 1;
- 29 519 511 551 ÷ 2 = 14 759 755 775 + 1;
- 14 759 755 775 ÷ 2 = 7 379 877 887 + 1;
- 7 379 877 887 ÷ 2 = 3 689 938 943 + 1;
- 3 689 938 943 ÷ 2 = 1 844 969 471 + 1;
- 1 844 969 471 ÷ 2 = 922 484 735 + 1;
- 922 484 735 ÷ 2 = 461 242 367 + 1;
- 461 242 367 ÷ 2 = 230 621 183 + 1;
- 230 621 183 ÷ 2 = 115 310 591 + 1;
- 115 310 591 ÷ 2 = 57 655 295 + 1;
- 57 655 295 ÷ 2 = 28 827 647 + 1;
- 28 827 647 ÷ 2 = 14 413 823 + 1;
- 14 413 823 ÷ 2 = 7 206 911 + 1;
- 7 206 911 ÷ 2 = 3 603 455 + 1;
- 3 603 455 ÷ 2 = 1 801 727 + 1;
- 1 801 727 ÷ 2 = 900 863 + 1;
- 900 863 ÷ 2 = 450 431 + 1;
- 450 431 ÷ 2 = 225 215 + 1;
- 225 215 ÷ 2 = 112 607 + 1;
- 112 607 ÷ 2 = 56 303 + 1;
- 56 303 ÷ 2 = 28 151 + 1;
- 28 151 ÷ 2 = 14 075 + 1;
- 14 075 ÷ 2 = 7 037 + 1;
- 7 037 ÷ 2 = 3 518 + 1;
- 3 518 ÷ 2 = 1 759 + 0;
- 1 759 ÷ 2 = 879 + 1;
- 879 ÷ 2 = 439 + 1;
- 439 ÷ 2 = 219 + 1;
- 219 ÷ 2 = 109 + 1;
- 109 ÷ 2 = 54 + 1;
- 54 ÷ 2 = 27 + 0;
- 27 ÷ 2 = 13 + 1;
- 13 ÷ 2 = 6 + 1;
- 6 ÷ 2 = 3 + 0;
- 3 ÷ 2 = 1 + 1;
- 1 ÷ 2 = 0 + 1;
3. Construct the base 2 representation of the positive number:
Take all the remainders starting from the bottom of the list constructed above.
3 962 041 772 179 192 700(10) = 11 0110 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 1111 1011 0111 1100(2)
4. Determine the signed binary number bit length:
The base 2 number's actual length, in bits: 62.
- A signed binary's bit length must be equal to a power of 2, as of:
- 21 = 2; 22 = 4; 23 = 8; 24 = 16; 25 = 32; 26 = 64; ...
- The first bit (the leftmost) is reserved for the sign:
- 0 = positive integer number, 1 = negative integer number
The least number that is:
1) a power of 2
2) and is larger than the actual length, 62,
3) so that the first bit (leftmost) could be zero
(we deal with a positive number at this moment)
=== is: 64.
5. Get the positive binary computer representation on 64 bits (8 Bytes):
If needed, add extra 0s in front (to the left) of the base 2 number, up to the required length, 64:
3 962 041 772 179 192 700(10) = 0011 0110 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 1111 1011 0111 1100
6. Get the negative integer number representation:
To get the negative integer number representation on 64 bits (8 Bytes),
... change the first bit (the leftmost), from 0 to 1...
-3 962 041 772 179 192 700(10) Base 10 integer number converted and written as a signed binary code (in base 2):
-3 962 041 772 179 192 700(10) = 1011 0110 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 1111 1011 0111 1100
Spaces were used to group digits: for binary, by 4, for decimal, by 3.