BigInt - C++ class for computation with arbitrary large integers Version 1.0 Copyright (C) 1995 William A. Rossi - Class RossiBigInt Copyright (C) 1999-2004 Alex Vinokur - Class VinBigInt, Upgrading class RossiBigInt This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. USAGE: ./bigint : ./bigint first-arg binary-operation second-arg --------------------------------------- VinBigInt::Test100_Operator_Add_Bigint --------------------------------------- 0 + 0 = 0 0 + 1 = 1 0 + 2 = 2 0 + 3 = 3 0 + 9 = 9 0 + 10 = 10 0 + 11 = 11 0 + 15 = 15 0 + 16 = 16 0 + 17 = 17 0 + 999999998 = 999999998 0 + 999999999 = 999999999 1 + 0 = 1 1 + 1 = 2 1 + 2 = 3 1 + 3 = 4 1 + 9 = 10 1 + 10 = 11 1 + 11 = 12 1 + 15 = 16 1 + 16 = 17 1 + 17 = 18 1 + 999999998 = 999999999 1 + 999999999 = 1000000000 2 + 0 = 2 2 + 1 = 3 2 + 2 = 4 2 + 3 = 5 2 + 9 = 11 2 + 10 = 12 2 + 11 = 13 2 + 15 = 17 2 + 16 = 18 2 + 17 = 19 2 + 999999998 = 1000000000 2 + 999999999 = 1000000001 3 + 0 = 3 3 + 1 = 4 3 + 2 = 5 3 + 3 = 6 3 + 9 = 12 3 + 10 = 13 3 + 11 = 14 3 + 15 = 18 3 + 16 = 19 3 + 17 = 20 3 + 999999998 = 1000000001 3 + 999999999 = 1000000002 9 + 0 = 9 9 + 1 = 10 9 + 2 = 11 9 + 3 = 12 9 + 9 = 18 9 + 10 = 19 9 + 11 = 20 9 + 15 = 24 9 + 16 = 25 9 + 17 = 26 9 + 999999998 = 1000000007 9 + 999999999 = 1000000008 10 + 0 = 10 10 + 1 = 11 10 + 2 = 12 10 + 3 = 13 10 + 9 = 19 10 + 10 = 20 10 + 11 = 21 10 + 15 = 25 10 + 16 = 26 10 + 17 = 27 10 + 999999998 = 1000000008 10 + 999999999 = 1000000009 11 + 0 = 11 11 + 1 = 12 11 + 2 = 13 11 + 3 = 14 11 + 9 = 20 11 + 10 = 21 11 + 11 = 22 11 + 15 = 26 11 + 16 = 27 11 + 17 = 28 11 + 999999998 = 1000000009 11 + 999999999 = 1000000010 15 + 0 = 15 15 + 1 = 16 15 + 2 = 17 15 + 3 = 18 15 + 9 = 24 15 + 10 = 25 15 + 11 = 26 15 + 15 = 30 15 + 16 = 31 15 + 17 = 32 15 + 999999998 = 1000000013 15 + 999999999 = 1000000014 16 + 0 = 16 16 + 1 = 17 16 + 2 = 18 16 + 3 = 19 16 + 9 = 25 16 + 10 = 26 16 + 11 = 27 16 + 15 = 31 16 + 16 = 32 16 + 17 = 33 16 + 999999998 = 1000000014 16 + 999999999 = 1000000015 17 + 0 = 17 17 + 1 = 18 17 + 2 = 19 17 + 3 = 20 17 + 9 = 26 17 + 10 = 27 17 + 11 = 28 17 + 15 = 32 17 + 16 = 33 17 + 17 = 34 17 + 999999998 = 1000000015 17 + 999999999 = 1000000016 999999998 + 0 = 999999998 999999998 + 1 = 999999999 999999998 + 2 = 1000000000 999999998 + 3 = 1000000001 999999998 + 9 = 1000000007 999999998 + 10 = 1000000008 999999998 + 11 = 1000000009 999999998 + 15 = 1000000013 999999998 + 16 = 1000000014 999999998 + 17 = 1000000015 999999998 + 999999998 = 1999999996 999999998 + 999999999 = 1999999997 999999999 + 0 = 999999999 999999999 + 1 = 1000000000 999999999 + 2 = 1000000001 999999999 + 3 = 1000000002 999999999 + 9 = 1000000008 999999999 + 10 = 1000000009 999999999 + 11 = 1000000010 999999999 + 15 = 1000000014 999999999 + 16 = 1000000015 999999999 + 17 = 1000000016 999999999 + 999999998 = 1999999997 999999999 + 999999999 = 1999999998 0 + 0 = 0 0 + 1 = 1 0 + 2 = 2 0 + 3 = 3 0 + 256 = 256 0 + 2748 = 2748 0 + 17293822569102704640 = 17293822569102704640 0 + 18364758544493064720 = 18364758544493064720 0 + 81985529216486895 = 81985529216486895 0 + 79228162514264337593543950335 = 79228162514264337593543950335 0 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417619455 0 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768344012 1 + 0 = 1 1 + 1 = 2 1 + 2 = 3 1 + 3 = 4 1 + 256 = 257 1 + 2748 = 2749 1 + 17293822569102704640 = 17293822569102704641 1 + 18364758544493064720 = 18364758544493064721 1 + 81985529216486895 = 81985529216486896 1 + 79228162514264337593543950335 = 79228162514264337593543950336 1 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417619456 1 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768344013 2 + 0 = 2 2 + 1 = 3 2 + 2 = 4 2 + 3 = 5 2 + 256 = 258 2 + 2748 = 2750 2 + 17293822569102704640 = 17293822569102704642 2 + 18364758544493064720 = 18364758544493064722 2 + 81985529216486895 = 81985529216486897 2 + 79228162514264337593543950335 = 79228162514264337593543950337 2 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417619457 2 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768344014 3 + 0 = 3 3 + 1 = 4 3 + 2 = 5 3 + 3 = 6 3 + 256 = 259 3 + 2748 = 2751 3 + 17293822569102704640 = 17293822569102704643 3 + 18364758544493064720 = 18364758544493064723 3 + 81985529216486895 = 81985529216486898 3 + 79228162514264337593543950335 = 79228162514264337593543950338 3 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417619458 3 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768344015 256 + 0 = 256 256 + 1 = 257 256 + 2 = 258 256 + 3 = 259 256 + 256 = 512 256 + 2748 = 3004 256 + 17293822569102704640 = 17293822569102704896 256 + 18364758544493064720 = 18364758544493064976 256 + 81985529216486895 = 81985529216487151 256 + 79228162514264337593543950335 = 79228162514264337593543950591 256 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417619711 256 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768344268 2748 + 0 = 2748 2748 + 1 = 2749 2748 + 2 = 2750 2748 + 3 = 2751 2748 + 256 = 3004 2748 + 2748 = 5496 2748 + 17293822569102704640 = 17293822569102707388 2748 + 18364758544493064720 = 18364758544493067468 2748 + 81985529216486895 = 81985529216489643 2748 + 79228162514264337593543950335 = 79228162514264337593543953083 2748 + 99114423104580546086788483825149417619455 = 99114423104580546086788483825149417622203 2748 + 92942462691474798929314511645062768344012 = 92942462691474798929314511645062768346760 17293822569102704640 + 0 = 17293822569102704640 17293822569102704640 + 1 = 17293822569102704641 17293822569102704640 + 2 = 17293822569102704642 17293822569102704640 + 3 = 17293822569102704643 17293822569102704640 + 256 = 17293822569102704896 17293822569102704640 + 2748 = 17293822569102707388 17293822569102704640 + 17293822569102704640 = 34587645138205409280 17293822569102704640 + 18364758544493064720 = 35658581113595769360 17293822569102704640 + 81985529216486895 = 17375808098319191535 17293822569102704640 + 79228162514264337593543950335 = 79228162531558160162646654975 17293822569102704640 + 99114423104580546086788483825149417619455 = 99114423104580546086805777647718520324095 17293822569102704640 + 92942462691474798929314511645062768344012 = 92942462691474798929331805467631871048652 18364758544493064720 + 0 = 18364758544493064720 18364758544493064720 + 1 = 18364758544493064721 18364758544493064720 + 2 = 18364758544493064722 18364758544493064720 + 3 = 18364758544493064723 18364758544493064720 + 256 = 18364758544493064976 18364758544493064720 + 2748 = 18364758544493067468 18364758544493064720 + 17293822569102704640 = 35658581113595769360 18364758544493064720 + 18364758544493064720 = 36729517088986129440 18364758544493064720 + 81985529216486895 = 18446744073709551615 18364758544493064720 + 79228162514264337593543950335 = 79228162532629096138037015055 18364758544493064720 + 99114423104580546086788483825149417619455 = 99114423104580546086806848583693910684175 18364758544493064720 + 92942462691474798929314511645062768344012 = 92942462691474798929332876403607261408732 81985529216486895 + 0 = 81985529216486895 81985529216486895 + 1 = 81985529216486896 81985529216486895 + 2 = 81985529216486897 81985529216486895 + 3 = 81985529216486898 81985529216486895 + 256 = 81985529216487151 81985529216486895 + 2748 = 81985529216489643 81985529216486895 + 17293822569102704640 = 17375808098319191535 81985529216486895 + 18364758544493064720 = 18446744073709551615 81985529216486895 + 81985529216486895 = 163971058432973790 81985529216486895 + 79228162514264337593543950335 = 79228162514346323122760437230 81985529216486895 + 99114423104580546086788483825149417619455 = 99114423104580546086788565810678634106350 81985529216486895 + 92942462691474798929314511645062768344012 = 92942462691474798929314593630591984830907 79228162514264337593543950335 + 0 = 79228162514264337593543950335 79228162514264337593543950335 + 1 = 79228162514264337593543950336 79228162514264337593543950335 + 2 = 79228162514264337593543950337 79228162514264337593543950335 + 3 = 79228162514264337593543950338 79228162514264337593543950335 + 256 = 79228162514264337593543950591 79228162514264337593543950335 + 2748 = 79228162514264337593543953083 79228162514264337593543950335 + 17293822569102704640 = 79228162531558160162646654975 79228162514264337593543950335 + 18364758544493064720 = 79228162532629096138037015055 79228162514264337593543950335 + 81985529216486895 = 79228162514346323122760437230 79228162514264337593543950335 + 79228162514264337593543950335 = 158456325028528675187087900670 79228162514264337593543950335 + 99114423104580546086788483825149417619455 = 99114423104659774249302748162742961569790 79228162514264337593543950335 + 92942462691474798929314511645062768344012 = 92942462691554027091828775982656312294347 99114423104580546086788483825149417619455 + 0 = 99114423104580546086788483825149417619455 99114423104580546086788483825149417619455 + 1 = 99114423104580546086788483825149417619456 99114423104580546086788483825149417619455 + 2 = 99114423104580546086788483825149417619457 99114423104580546086788483825149417619455 + 3 = 99114423104580546086788483825149417619458 99114423104580546086788483825149417619455 + 256 = 99114423104580546086788483825149417619711 99114423104580546086788483825149417619455 + 2748 = 99114423104580546086788483825149417622203 99114423104580546086788483825149417619455 + 17293822569102704640 = 99114423104580546086805777647718520324095 99114423104580546086788483825149417619455 + 18364758544493064720 = 99114423104580546086806848583693910684175 99114423104580546086788483825149417619455 + 81985529216486895 = 99114423104580546086788565810678634106350 99114423104580546086788483825149417619455 + 79228162514264337593543950335 = 99114423104659774249302748162742961569790 99114423104580546086788483825149417619455 + 99114423104580546086788483825149417619455 = 198228846209161092173576967650298835238910 99114423104580546086788483825149417619455 + 92942462691474798929314511645062768344012 = 192056885796055345016102995470212185963467 92942462691474798929314511645062768344012 + 0 = 92942462691474798929314511645062768344012 92942462691474798929314511645062768344012 + 1 = 92942462691474798929314511645062768344013 92942462691474798929314511645062768344012 + 2 = 92942462691474798929314511645062768344014 92942462691474798929314511645062768344012 + 3 = 92942462691474798929314511645062768344015 92942462691474798929314511645062768344012 + 256 = 92942462691474798929314511645062768344268 92942462691474798929314511645062768344012 + 2748 = 92942462691474798929314511645062768346760 92942462691474798929314511645062768344012 + 17293822569102704640 = 92942462691474798929331805467631871048652 92942462691474798929314511645062768344012 + 18364758544493064720 = 92942462691474798929332876403607261408732 92942462691474798929314511645062768344012 + 81985529216486895 = 92942462691474798929314593630591984830907 92942462691474798929314511645062768344012 + 79228162514264337593543950335 = 92942462691554027091828775982656312294347 92942462691474798929314511645062768344012 + 99114423104580546086788483825149417619455 = 192056885796055345016102995470212185963467 92942462691474798929314511645062768344012 + 92942462691474798929314511645062768344012 = 185884925382949597858629023290125536688024 ------------------------------------------------ VinBigInt::Test300_Operator_Multiplication_Ulong ------------------------------------------------ 0 * 0 = 0 0 * 1 = 0 0 * 2 = 0 0 * 3 = 0 0 * 9 = 0 0 * 10 = 0 0 * 11 = 0 0 * 15 = 0 0 * 16 = 0 0 * 17 = 0 0 * 16 = 0 0 * 256 = 0 1 * 0 = 0 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 9 = 9 1 * 10 = 10 1 * 11 = 11 1 * 15 = 15 1 * 16 = 16 1 * 17 = 17 1 * 16 = 16 1 * 256 = 256 2 * 0 = 0 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 9 = 18 2 * 10 = 20 2 * 11 = 22 2 * 15 = 30 2 * 16 = 32 2 * 17 = 34 2 * 16 = 32 2 * 256 = 512 3 * 0 = 0 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 9 = 27 3 * 10 = 30 3 * 11 = 33 3 * 15 = 45 3 * 16 = 48 3 * 17 = 51 3 * 16 = 48 3 * 256 = 768 9 * 0 = 0 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 9 = 81 9 * 10 = 90 9 * 11 = 99 9 * 15 = 135 9 * 16 = 144 9 * 17 = 153 9 * 16 = 144 9 * 256 = 2304 10 * 0 = 0 10 * 1 = 10 10 * 2 = 20 10 * 3 = 30 10 * 9 = 90 10 * 10 = 100 10 * 11 = 110 10 * 15 = 150 10 * 16 = 160 10 * 17 = 170 10 * 16 = 160 10 * 256 = 2560 11 * 0 = 0 11 * 1 = 11 11 * 2 = 22 11 * 3 = 33 11 * 9 = 99 11 * 10 = 110 11 * 11 = 121 11 * 15 = 165 11 * 16 = 176 11 * 17 = 187 11 * 16 = 176 11 * 256 = 2816 15 * 0 = 0 15 * 1 = 15 15 * 2 = 30 15 * 3 = 45 15 * 9 = 135 15 * 10 = 150 15 * 11 = 165 15 * 15 = 225 15 * 16 = 240 15 * 17 = 255 15 * 16 = 240 15 * 256 = 3840 16 * 0 = 0 16 * 1 = 16 16 * 2 = 32 16 * 3 = 48 16 * 9 = 144 16 * 10 = 160 16 * 11 = 176 16 * 15 = 240 16 * 16 = 256 16 * 17 = 272 16 * 16 = 256 16 * 256 = 4096 17 * 0 = 0 17 * 1 = 17 17 * 2 = 34 17 * 3 = 51 17 * 9 = 153 17 * 10 = 170 17 * 11 = 187 17 * 15 = 255 17 * 16 = 272 17 * 17 = 289 17 * 16 = 272 17 * 256 = 4352 16 * 0 = 0 16 * 1 = 16 16 * 2 = 32 16 * 3 = 48 16 * 9 = 144 16 * 10 = 160 16 * 11 = 176 16 * 15 = 240 16 * 16 = 256 16 * 17 = 272 16 * 16 = 256 16 * 256 = 4096 256 * 0 = 0 256 * 1 = 256 256 * 2 = 512 256 * 3 = 768 256 * 9 = 2304 256 * 10 = 2560 256 * 11 = 2816 256 * 15 = 3840 256 * 16 = 4096 256 * 17 = 4352 256 * 16 = 4096 256 * 256 = 65536 0 * 0 = 0 0 * 1 = 0 0 * 2 = 0 0 * 3 = 0 0 * 9 = 0 0 * 10 = 0 0 * 11 = 0 0 * 15 = 0 0 * 16 = 0 0 * 17 = 0 0 * 16 = 0 0 * 256 = 0 1 * 0 = 0 1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 9 = 9 1 * 10 = 10 1 * 11 = 11 1 * 15 = 15 1 * 16 = 16 1 * 17 = 17 1 * 16 = 16 1 * 256 = 256 2 * 0 = 0 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 9 = 18 2 * 10 = 20 2 * 11 = 22 2 * 15 = 30 2 * 16 = 32 2 * 17 = 34 2 * 16 = 32 2 * 256 = 512 3 * 0 = 0 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 9 = 27 3 * 10 = 30 3 * 11 = 33 3 * 15 = 45 3 * 16 = 48 3 * 17 = 51 3 * 16 = 48 3 * 256 = 768 256 * 0 = 0 256 * 1 = 256 256 * 2 = 512 256 * 3 = 768 256 * 9 = 2304 256 * 10 = 2560 256 * 11 = 2816 256 * 15 = 3840 256 * 16 = 4096 256 * 17 = 4352 256 * 16 = 4096 256 * 256 = 65536 2748 * 0 = 0 2748 * 1 = 2748 2748 * 2 = 5496 2748 * 3 = 8244 2748 * 9 = 24732 2748 * 10 = 27480 2748 * 11 = 30228 2748 * 15 = 41220 2748 * 16 = 43968 2748 * 17 = 46716 2748 * 16 = 43968 2748 * 256 = 703488 17293822569102704640 * 0 = 0 17293822569102704640 * 1 = 17293822569102704640 17293822569102704640 * 2 = 34587645138205409280 17293822569102704640 * 3 = 51881467707308113920 17293822569102704640 * 9 = 155644403121924341760 17293822569102704640 * 10 = 172938225691027046400 17293822569102704640 * 11 = 190232048260129751040 17293822569102704640 * 15 = 259407338536540569600 17293822569102704640 * 16 = 276701161105643274240 17293822569102704640 * 17 = 293994983674745978880 17293822569102704640 * 16 = 276701161105643274240 17293822569102704640 * 256 = 4427218577690292387840 18364758544493064720 * 0 = 0 18364758544493064720 * 1 = 18364758544493064720 18364758544493064720 * 2 = 36729517088986129440 18364758544493064720 * 3 = 55094275633479194160 18364758544493064720 * 9 = 165282826900437582480 18364758544493064720 * 10 = 183647585444930647200 18364758544493064720 * 11 = 202012343989423711920 18364758544493064720 * 15 = 275471378167395970800 18364758544493064720 * 16 = 293836136711889035520 18364758544493064720 * 17 = 312200895256382100240 18364758544493064720 * 16 = 293836136711889035520 18364758544493064720 * 256 = 4701378187390224568320 81985529216486895 * 0 = 0 81985529216486895 * 1 = 81985529216486895 81985529216486895 * 2 = 163971058432973790 81985529216486895 * 3 = 245956587649460685 81985529216486895 * 9 = 737869762948382055 81985529216486895 * 10 = 819855292164868950 81985529216486895 * 11 = 901840821381355845 81985529216486895 * 15 = 1229782938247303425 81985529216486895 * 16 = 1311768467463790320 81985529216486895 * 17 = 1393753996680277215 81985529216486895 * 16 = 1311768467463790320 81985529216486895 * 256 = 20988295479420645120 79228162514264337593543950335 * 0 = 0 79228162514264337593543950335 * 1 = 79228162514264337593543950335 79228162514264337593543950335 * 2 = 158456325028528675187087900670 79228162514264337593543950335 * 3 = 237684487542793012780631851005 79228162514264337593543950335 * 9 = 713053462628379038341895553015 79228162514264337593543950335 * 10 = 792281625142643375935439503350 79228162514264337593543950335 * 11 = 871509787656907713528983453685 79228162514264337593543950335 * 15 = 1188422437713965063903159255025 79228162514264337593543950335 * 16 = 1267650600228229401496703205360 79228162514264337593543950335 * 17 = 1346878762742493739090247155695 79228162514264337593543950335 * 16 = 1267650600228229401496703205360 79228162514264337593543950335 * 256 = 20282409603651670423947251285760 99114423104580546086788483825149417619455 * 0 = 0 99114423104580546086788483825149417619455 * 1 = 99114423104580546086788483825149417619455 99114423104580546086788483825149417619455 * 2 = 198228846209161092173576967650298835238910 99114423104580546086788483825149417619455 * 3 = 297343269313741638260365451475448252858365 99114423104580546086788483825149417619455 * 9 = 892029807941224914781096354426344758575095 99114423104580546086788483825149417619455 * 10 = 991144231045805460867884838251494176194550 99114423104580546086788483825149417619455 * 11 = 1090258654150386006954673322076643593814005 99114423104580546086788483825149417619455 * 15 = 1486716346568708191301827257377241264291825 99114423104580546086788483825149417619455 * 16 = 1585830769673288737388615741202390681911280 99114423104580546086788483825149417619455 * 17 = 1684945192777869283475404225027540099530735 99114423104580546086788483825149417619455 * 16 = 1585830769673288737388615741202390681911280 99114423104580546086788483825149417619455 * 256 = 25373292314772619798217851859238250910580480 92942462691474798929314511645062768344012 * 0 = 0 92942462691474798929314511645062768344012 * 1 = 92942462691474798929314511645062768344012 92942462691474798929314511645062768344012 * 2 = 185884925382949597858629023290125536688024 92942462691474798929314511645062768344012 * 3 = 278827388074424396787943534935188305032036 92942462691474798929314511645062768344012 * 9 = 836482164223273190363830604805564915096108 92942462691474798929314511645062768344012 * 10 = 929424626914747989293145116450627683440120 92942462691474798929314511645062768344012 * 11 = 1022367089606222788222459628095690451784132 92942462691474798929314511645062768344012 * 15 = 1394136940372121983939717674675941525160180 92942462691474798929314511645062768344012 * 16 = 1487079403063596782869032186321004293504192 92942462691474798929314511645062768344012 * 17 = 1580021865755071581798346697966067061848204 92942462691474798929314511645062768344012 * 16 = 1487079403063596782869032186321004293504192 92942462691474798929314511645062768344012 * 256 = 23793270449017548525904514981136068696067072 ----------------------------------------- RossiBigInt::Test100_Operator_Add_Bigint ----------------------------------------- 0x0 + 0x0 = 0x0 0x0 + 0x1 = 0x1 0x0 + 0x2 = 0x2 0x0 + 0x3 = 0x3 0x0 + 0x9 = 0x9 0x0 + 0xa = 0xa 0x0 + 0xb = 0xb 0x0 + 0xf = 0xf 0x0 + 0x10 = 0x10 0x0 + 0x11 = 0x11 0x0 + 0xfffffffd = 0xfffffffd 0x0 + 0xfffffffe = 0xfffffffe 0x0 + 0xffffffff = 0xffffffff 0x1 + 0x0 = 0x1 0x1 + 0x1 = 0x2 0x1 + 0x2 = 0x3 0x1 + 0x3 = 0x4 0x1 + 0x9 = 0xa 0x1 + 0xa = 0xb 0x1 + 0xb = 0xc 0x1 + 0xf = 0x10 0x1 + 0x10 = 0x11 0x1 + 0x11 = 0x12 0x1 + 0xfffffffd = 0xfffffffe 0x1 + 0xfffffffe = 0xffffffff 0x1 + 0xffffffff = 0x100000000 0x2 + 0x0 = 0x2 0x2 + 0x1 = 0x3 0x2 + 0x2 = 0x4 0x2 + 0x3 = 0x5 0x2 + 0x9 = 0xb 0x2 + 0xa = 0xc 0x2 + 0xb = 0xd 0x2 + 0xf = 0x11 0x2 + 0x10 = 0x12 0x2 + 0x11 = 0x13 0x2 + 0xfffffffd = 0xffffffff 0x2 + 0xfffffffe = 0x100000000 0x2 + 0xffffffff = 0x100000001 0x3 + 0x0 = 0x3 0x3 + 0x1 = 0x4 0x3 + 0x2 = 0x5 0x3 + 0x3 = 0x6 0x3 + 0x9 = 0xc 0x3 + 0xa = 0xd 0x3 + 0xb = 0xe 0x3 + 0xf = 0x12 0x3 + 0x10 = 0x13 0x3 + 0x11 = 0x14 0x3 + 0xfffffffd = 0x100000000 0x3 + 0xfffffffe = 0x100000001 0x3 + 0xffffffff = 0x100000002 0x9 + 0x0 = 0x9 0x9 + 0x1 = 0xa 0x9 + 0x2 = 0xb 0x9 + 0x3 = 0xc 0x9 + 0x9 = 0x12 0x9 + 0xa = 0x13 0x9 + 0xb = 0x14 0x9 + 0xf = 0x18 0x9 + 0x10 = 0x19 0x9 + 0x11 = 0x1a 0x9 + 0xfffffffd = 0x100000006 0x9 + 0xfffffffe = 0x100000007 0x9 + 0xffffffff = 0x100000008 0xa + 0x0 = 0xa 0xa + 0x1 = 0xb 0xa + 0x2 = 0xc 0xa + 0x3 = 0xd 0xa + 0x9 = 0x13 0xa + 0xa = 0x14 0xa + 0xb = 0x15 0xa + 0xf = 0x19 0xa + 0x10 = 0x1a 0xa + 0x11 = 0x1b 0xa + 0xfffffffd = 0x100000007 0xa + 0xfffffffe = 0x100000008 0xa + 0xffffffff = 0x100000009 0xb + 0x0 = 0xb 0xb + 0x1 = 0xc 0xb + 0x2 = 0xd 0xb + 0x3 = 0xe 0xb + 0x9 = 0x14 0xb + 0xa = 0x15 0xb + 0xb = 0x16 0xb + 0xf = 0x1a 0xb + 0x10 = 0x1b 0xb + 0x11 = 0x1c 0xb + 0xfffffffd = 0x100000008 0xb + 0xfffffffe = 0x100000009 0xb + 0xffffffff = 0x10000000a 0xf + 0x0 = 0xf 0xf + 0x1 = 0x10 0xf + 0x2 = 0x11 0xf + 0x3 = 0x12 0xf + 0x9 = 0x18 0xf + 0xa = 0x19 0xf + 0xb = 0x1a 0xf + 0xf = 0x1e 0xf + 0x10 = 0x1f 0xf + 0x11 = 0x20 0xf + 0xfffffffd = 0x10000000c 0xf + 0xfffffffe = 0x10000000d 0xf + 0xffffffff = 0x10000000e 0x10 + 0x0 = 0x10 0x10 + 0x1 = 0x11 0x10 + 0x2 = 0x12 0x10 + 0x3 = 0x13 0x10 + 0x9 = 0x19 0x10 + 0xa = 0x1a 0x10 + 0xb = 0x1b 0x10 + 0xf = 0x1f 0x10 + 0x10 = 0x20 0x10 + 0x11 = 0x21 0x10 + 0xfffffffd = 0x10000000d 0x10 + 0xfffffffe = 0x10000000e 0x10 + 0xffffffff = 0x10000000f 0x11 + 0x0 = 0x11 0x11 + 0x1 = 0x12 0x11 + 0x2 = 0x13 0x11 + 0x3 = 0x14 0x11 + 0x9 = 0x1a 0x11 + 0xa = 0x1b 0x11 + 0xb = 0x1c 0x11 + 0xf = 0x20 0x11 + 0x10 = 0x21 0x11 + 0x11 = 0x22 0x11 + 0xfffffffd = 0x10000000e 0x11 + 0xfffffffe = 0x10000000f 0x11 + 0xffffffff = 0x100000010 0xfffffffd + 0x0 = 0xfffffffd 0xfffffffd + 0x1 = 0xfffffffe 0xfffffffd + 0x2 = 0xffffffff 0xfffffffd + 0x3 = 0x100000000 0xfffffffd + 0x9 = 0x100000006 0xfffffffd + 0xa = 0x100000007 0xfffffffd + 0xb = 0x100000008 0xfffffffd + 0xf = 0x10000000c 0xfffffffd + 0x10 = 0x10000000d 0xfffffffd + 0x11 = 0x10000000e 0xfffffffd + 0xfffffffd = 0x1fffffffa 0xfffffffd + 0xfffffffe = 0x1fffffffb 0xfffffffd + 0xffffffff = 0x1fffffffc 0xfffffffe + 0x0 = 0xfffffffe 0xfffffffe + 0x1 = 0xffffffff 0xfffffffe + 0x2 = 0x100000000 0xfffffffe + 0x3 = 0x100000001 0xfffffffe + 0x9 = 0x100000007 0xfffffffe + 0xa = 0x100000008 0xfffffffe + 0xb = 0x100000009 0xfffffffe + 0xf = 0x10000000d 0xfffffffe + 0x10 = 0x10000000e 0xfffffffe + 0x11 = 0x10000000f 0xfffffffe + 0xfffffffd = 0x1fffffffb 0xfffffffe + 0xfffffffe = 0x1fffffffc 0xfffffffe + 0xffffffff = 0x1fffffffd 0xffffffff + 0x0 = 0xffffffff 0xffffffff + 0x1 = 0x100000000 0xffffffff + 0x2 = 0x100000001 0xffffffff + 0x3 = 0x100000002 0xffffffff + 0x9 = 0x100000008 0xffffffff + 0xa = 0x100000009 0xffffffff + 0xb = 0x10000000a 0xffffffff + 0xf = 0x10000000e 0xffffffff + 0x10 = 0x10000000f 0xffffffff + 0x11 = 0x100000010 0xffffffff + 0xfffffffd = 0x1fffffffc 0xffffffff + 0xfffffffe = 0x1fffffffd 0xffffffff + 0xffffffff = 0x1fffffffe 0x0 + 0x0 = 0x0 0x0 + 0x1 = 0x1 0x0 + 0x2 = 0x2 0x0 + 0x3 = 0x3 0x0 + 0x100 = 0x100 0x0 + 0xabc = 0xabc 0x0 + 0xf000000000000000 = 0xf000000000000000 0x0 + 0xfedcba9876543210 = 0xfedcba9876543210 0x0 + 0x123456789abcdef = 0x123456789abcdef 0x0 + 0xffffffffffffffffffffffff = 0xffffffffffffffffffffffff 0x0 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123456789fffffffffff 0x0 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbcc 0x1 + 0x0 = 0x1 0x1 + 0x1 = 0x2 0x1 + 0x2 = 0x3 0x1 + 0x3 = 0x4 0x1 + 0x100 = 0x101 0x1 + 0xabc = 0xabd 0x1 + 0xf000000000000000 = 0xf000000000000001 0x1 + 0xfedcba9876543210 = 0xfedcba9876543211 0x1 + 0x123456789abcdef = 0x123456789abcdf0 0x1 + 0xffffffffffffffffffffffff = 0x1000000000000000000000000 0x1 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef12345678a00000000000 0x1 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbcd 0x2 + 0x0 = 0x2 0x2 + 0x1 = 0x3 0x2 + 0x2 = 0x4 0x2 + 0x3 = 0x5 0x2 + 0x100 = 0x102 0x2 + 0xabc = 0xabe 0x2 + 0xf000000000000000 = 0xf000000000000002 0x2 + 0xfedcba9876543210 = 0xfedcba9876543212 0x2 + 0x123456789abcdef = 0x123456789abcdf1 0x2 + 0xffffffffffffffffffffffff = 0x1000000000000000000000001 0x2 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef12345678a00000000001 0x2 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbce 0x3 + 0x0 = 0x3 0x3 + 0x1 = 0x4 0x3 + 0x2 = 0x5 0x3 + 0x3 = 0x6 0x3 + 0x100 = 0x103 0x3 + 0xabc = 0xabf 0x3 + 0xf000000000000000 = 0xf000000000000003 0x3 + 0xfedcba9876543210 = 0xfedcba9876543213 0x3 + 0x123456789abcdef = 0x123456789abcdf2 0x3 + 0xffffffffffffffffffffffff = 0x1000000000000000000000002 0x3 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef12345678a00000000002 0x3 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbcf 0x100 + 0x0 = 0x100 0x100 + 0x1 = 0x101 0x100 + 0x2 = 0x102 0x100 + 0x3 = 0x103 0x100 + 0x100 = 0x200 0x100 + 0xabc = 0xbbc 0x100 + 0xf000000000000000 = 0xf000000000000100 0x100 + 0xfedcba9876543210 = 0xfedcba9876543310 0x100 + 0x123456789abcdef = 0x123456789abceef 0x100 + 0xffffffffffffffffffffffff = 0x10000000000000000000000ff 0x100 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef12345678a000000000ff 0x100 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbccc 0xabc + 0x0 = 0xabc 0xabc + 0x1 = 0xabd 0xabc + 0x2 = 0xabe 0xabc + 0x3 = 0xabf 0xabc + 0x100 = 0xbbc 0xabc + 0xabc = 0x1578 0xabc + 0xf000000000000000 = 0xf000000000000abc 0xabc + 0xfedcba9876543210 = 0xfedcba9876543ccc 0xabc + 0x123456789abcdef = 0x123456789abd8ab 0xabc + 0xffffffffffffffffffffffff = 0x1000000000000000000000abb 0xabc + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef12345678a00000000abb 0xabc + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabc688 0xf000000000000000 + 0x0 = 0xf000000000000000 0xf000000000000000 + 0x1 = 0xf000000000000001 0xf000000000000000 + 0x2 = 0xf000000000000002 0xf000000000000000 + 0x3 = 0xf000000000000003 0xf000000000000000 + 0x100 = 0xf000000000000100 0xf000000000000000 + 0xabc = 0xf000000000000abc 0xf000000000000000 + 0xf000000000000000 = 0x1e000000000000000 0xf000000000000000 + 0xfedcba9876543210 = 0x1eedcba9876543210 0xf000000000000000 + 0x123456789abcdef = 0xf123456789abcdef 0xf000000000000000 + 0xffffffffffffffffffffffff = 0x100000000efffffffffffffff 0xf000000000000000 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123546789fffffffffff 0xf000000000000000 + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666867888999aaabbbcc 0xfedcba9876543210 + 0x0 = 0xfedcba9876543210 0xfedcba9876543210 + 0x1 = 0xfedcba9876543211 0xfedcba9876543210 + 0x2 = 0xfedcba9876543212 0xfedcba9876543210 + 0x3 = 0xfedcba9876543213 0xfedcba9876543210 + 0x100 = 0xfedcba9876543310 0xfedcba9876543210 + 0xabc = 0xfedcba9876543ccc 0xfedcba9876543210 + 0xf000000000000000 = 0x1eedcba9876543210 0xfedcba9876543210 + 0xfedcba9876543210 = 0x1fdb97530eca86420 0xfedcba9876543210 + 0x123456789abcdef = 0xffffffffffffffff 0xfedcba9876543210 + 0xffffffffffffffffffffffff = 0x100000000fedcba987654320f 0xfedcba9876543210 + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123555555a987654320f 0xfedcba9876543210 + 0x111222333444555666777888999aaabbbcc = 0x11122233344455566687665443220ffeddc 0x123456789abcdef + 0x0 = 0x123456789abcdef 0x123456789abcdef + 0x1 = 0x123456789abcdf0 0x123456789abcdef + 0x2 = 0x123456789abcdf1 0x123456789abcdef + 0x3 = 0x123456789abcdf2 0x123456789abcdef + 0x100 = 0x123456789abceef 0x123456789abcdef + 0xabc = 0x123456789abd8ab 0x123456789abcdef + 0xf000000000000000 = 0xf123456789abcdef 0x123456789abcdef + 0xfedcba9876543210 = 0xffffffffffffffff 0x123456789abcdef + 0x123456789abcdef = 0x2468acf13579bde 0x123456789abcdef + 0xffffffffffffffffffffffff = 0x1000000000123456789abcdee 0x123456789abcdef + 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef1234579be56789abcdee 0x123456789abcdef + 0x111222333444555666777888999aaabbbcc = 0x111222333444555666778abcf01345789bb 0xffffffffffffffffffffffff + 0x0 = 0xffffffffffffffffffffffff 0xffffffffffffffffffffffff + 0x1 = 0x1000000000000000000000000 0xffffffffffffffffffffffff + 0x2 = 0x1000000000000000000000001 0xffffffffffffffffffffffff + 0x3 = 0x1000000000000000000000002 0xffffffffffffffffffffffff + 0x100 = 0x10000000000000000000000ff 0xffffffffffffffffffffffff + 0xabc = 0x1000000000000000000000abb 0xffffffffffffffffffffffff + 0xf000000000000000 = 0x100000000efffffffffffffff 0xffffffffffffffffffffffff + 0xfedcba9876543210 = 0x100000000fedcba987654320f 0xffffffffffffffffffffffff + 0x123456789abcdef = 0x1000000000123456789abcdee 0xffffffffffffffffffffffff + 0xffffffffffffffffffffffff = 0x1fffffffffffffffffffffffe 0xffffffffffffffffffffffff + 0x123456789abcdef123456789fffffffffff = 0x123456789accdef123456789ffffffffffe 0xffffffffffffffffffffffff + 0x111222333444555666777888999aaabbbcc = 0x111222333454555666777888999aaabbbcb 0x123456789abcdef123456789fffffffffff + 0x0 = 0x123456789abcdef123456789fffffffffff 0x123456789abcdef123456789fffffffffff + 0x1 = 0x123456789abcdef12345678a00000000000 0x123456789abcdef123456789fffffffffff + 0x2 = 0x123456789abcdef12345678a00000000001 0x123456789abcdef123456789fffffffffff + 0x3 = 0x123456789abcdef12345678a00000000002 0x123456789abcdef123456789fffffffffff + 0x100 = 0x123456789abcdef12345678a000000000ff 0x123456789abcdef123456789fffffffffff + 0xabc = 0x123456789abcdef12345678a00000000abb 0x123456789abcdef123456789fffffffffff + 0xf000000000000000 = 0x123456789abcdef123546789fffffffffff 0x123456789abcdef123456789fffffffffff + 0xfedcba9876543210 = 0x123456789abcdef123555555a987654320f 0x123456789abcdef123456789fffffffffff + 0x123456789abcdef = 0x123456789abcdef1234579be56789abcdee 0x123456789abcdef123456789fffffffffff + 0xffffffffffffffffffffffff = 0x123456789accdef123456789ffffffffffe 0x123456789abcdef123456789fffffffffff + 0x123456789abcdef123456789fffffffffff = 0x2468acf13579bde2468acf13ffffffffffe 0x123456789abcdef123456789fffffffffff + 0x111222333444555666777888999aaabbbcc = 0x234678abcf01344789bce012999aaabbbcb 0x111222333444555666777888999aaabbbcc + 0x0 = 0x111222333444555666777888999aaabbbcc 0x111222333444555666777888999aaabbbcc + 0x1 = 0x111222333444555666777888999aaabbbcd 0x111222333444555666777888999aaabbbcc + 0x2 = 0x111222333444555666777888999aaabbbce 0x111222333444555666777888999aaabbbcc + 0x3 = 0x111222333444555666777888999aaabbbcf 0x111222333444555666777888999aaabbbcc + 0x100 = 0x111222333444555666777888999aaabbccc 0x111222333444555666777888999aaabbbcc + 0xabc = 0x111222333444555666777888999aaabc688 0x111222333444555666777888999aaabbbcc + 0xf000000000000000 = 0x111222333444555666867888999aaabbbcc 0x111222333444555666777888999aaabbbcc + 0xfedcba9876543210 = 0x11122233344455566687665443220ffeddc 0x111222333444555666777888999aaabbbcc + 0x123456789abcdef = 0x111222333444555666778abcf01345789bb 0x111222333444555666777888999aaabbbcc + 0xffffffffffffffffffffffff = 0x111222333454555666777888999aaabbbcb 0x111222333444555666777888999aaabbbcc + 0x123456789abcdef123456789fffffffffff = 0x234678abcf01344789bce012999aaabbbcb 0x111222333444555666777888999aaabbbcc + 0x111222333444555666777888999aaabbbcc = 0x222444666888aaaccceef11133355577798 ------------------------------------------------ RossiBigInt::Test200_Operator_Subtraction_Bigint ------------------------------------------------ 0x0 - 0x0 = 0x0 0x1 - 0x0 = 0x1 0x1 - 0x1 = 0x0 0x2 - 0x0 = 0x2 0x2 - 0x1 = 0x1 0x2 - 0x2 = 0x0 0x3 - 0x0 = 0x3 0x3 - 0x1 = 0x2 0x3 - 0x2 = 0x1 0x3 - 0x3 = 0x0 0x9 - 0x0 = 0x9 0x9 - 0x1 = 0x8 0x9 - 0x2 = 0x7 0x9 - 0x3 = 0x6 0x9 - 0x9 = 0x0 0xa - 0x0 = 0xa 0xa - 0x1 = 0x9 0xa - 0x2 = 0x8 0xa - 0x3 = 0x7 0xa - 0x9 = 0x1 0xa - 0xa = 0x0 0xb - 0x0 = 0xb 0xb - 0x1 = 0xa 0xb - 0x2 = 0x9 0xb - 0x3 = 0x8 0xb - 0x9 = 0x2 0xb - 0xa = 0x1 0xb - 0xb = 0x0 0xf - 0x0 = 0xf 0xf - 0x1 = 0xe 0xf - 0x2 = 0xd 0xf - 0x3 = 0xc 0xf - 0x9 = 0x6 0xf - 0xa = 0x5 0xf - 0xb = 0x4 0xf - 0xf = 0x0 0x10 - 0x0 = 0x10 0x10 - 0x1 = 0xf 0x10 - 0x2 = 0xe 0x10 - 0x3 = 0xd 0x10 - 0x9 = 0x7 0x10 - 0xa = 0x6 0x10 - 0xb = 0x5 0x10 - 0xf = 0x1 0x10 - 0x10 = 0x0 0x11 - 0x0 = 0x11 0x11 - 0x1 = 0x10 0x11 - 0x2 = 0xf 0x11 - 0x3 = 0xe 0x11 - 0x9 = 0x8 0x11 - 0xa = 0x7 0x11 - 0xb = 0x6 0x11 - 0xf = 0x2 0x11 - 0x10 = 0x1 0x11 - 0x11 = 0x0 0xfffffffd - 0x0 = 0xfffffffd 0xfffffffd - 0x1 = 0xfffffffc 0xfffffffd - 0x2 = 0xfffffffb 0xfffffffd - 0x3 = 0xfffffffa 0xfffffffd - 0x9 = 0xfffffff4 0xfffffffd - 0xa = 0xfffffff3 0xfffffffd - 0xb = 0xfffffff2 0xfffffffd - 0xf = 0xffffffee 0xfffffffd - 0x10 = 0xffffffed 0xfffffffd - 0x11 = 0xffffffec 0xfffffffd - 0xfffffffd = 0x0 0xfffffffe - 0x0 = 0xfffffffe 0xfffffffe - 0x1 = 0xfffffffd 0xfffffffe - 0x2 = 0xfffffffc 0xfffffffe - 0x3 = 0xfffffffb 0xfffffffe - 0x9 = 0xfffffff5 0xfffffffe - 0xa = 0xfffffff4 0xfffffffe - 0xb = 0xfffffff3 0xfffffffe - 0xf = 0xffffffef 0xfffffffe - 0x10 = 0xffffffee 0xfffffffe - 0x11 = 0xffffffed 0xfffffffe - 0xfffffffd = 0x1 0xfffffffe - 0xfffffffe = 0x0 0xffffffff - 0x0 = 0xffffffff 0xffffffff - 0x1 = 0xfffffffe 0xffffffff - 0x2 = 0xfffffffd 0xffffffff - 0x3 = 0xfffffffc 0xffffffff - 0x9 = 0xfffffff6 0xffffffff - 0xa = 0xfffffff5 0xffffffff - 0xb = 0xfffffff4 0xffffffff - 0xf = 0xfffffff0 0xffffffff - 0x10 = 0xffffffef 0xffffffff - 0x11 = 0xffffffee 0xffffffff - 0xfffffffd = 0x2 0xffffffff - 0xfffffffe = 0x1 0xffffffff - 0xffffffff = 0x0 0x100000000 - 0x100000000 = 0x0 0x100000000 - 0x1 = 0xffffffff 0x100000000 - 0x0 = 0x100000000 0x100000000 - 0x1 = 0xffffffff 0x100000000 - 0x2 = 0xfffffffe 0x100000000 - 0x3 = 0xfffffffd 0x100000000 - 0x100 = 0xffffff00 0x100000000 - 0xabc = 0xfffff544 0x1 - 0x1 = 0x0 0x1 - 0x0 = 0x1 0x1 - 0x1 = 0x0 0x0 - 0x0 = 0x0 0x1 - 0x1 = 0x0 0x1 - 0x0 = 0x1 0x1 - 0x1 = 0x0 0x2 - 0x1 = 0x1 0x2 - 0x0 = 0x2 0x2 - 0x1 = 0x1 0x2 - 0x2 = 0x0 0x3 - 0x1 = 0x2 0x3 - 0x0 = 0x3 0x3 - 0x1 = 0x2 0x3 - 0x2 = 0x1 0x3 - 0x3 = 0x0 0x100 - 0x1 = 0xff 0x100 - 0x0 = 0x100 0x100 - 0x1 = 0xff 0x100 - 0x2 = 0xfe 0x100 - 0x3 = 0xfd 0x100 - 0x100 = 0x0 0xabc - 0x1 = 0xabb 0xabc - 0x0 = 0xabc 0xabc - 0x1 = 0xabb 0xabc - 0x2 = 0xaba 0xabc - 0x3 = 0xab9 0xabc - 0x100 = 0x9bc 0xabc - 0xabc = 0x0 0xf000000000000000 - 0x100000000 = 0xefffffff00000000 0xf000000000000000 - 0x1 = 0xefffffffffffffff 0xf000000000000000 - 0x0 = 0xf000000000000000 0xf000000000000000 - 0x1 = 0xefffffffffffffff 0xf000000000000000 - 0x2 = 0xeffffffffffffffe 0xf000000000000000 - 0x3 = 0xeffffffffffffffd 0xf000000000000000 - 0x100 = 0xefffffffffffff00 0xf000000000000000 - 0xabc = 0xeffffffffffff544 0xf000000000000000 - 0xf000000000000000 = 0x0 0xf000000000000000 - 0x123456789abcdef = 0xeedcba9876543211 0xfedcba9876543210 - 0x100000000 = 0xfedcba9776543210 0xfedcba9876543210 - 0x1 = 0xfedcba987654320f 0xfedcba9876543210 - 0x0 = 0xfedcba9876543210 0xfedcba9876543210 - 0x1 = 0xfedcba987654320f 0xfedcba9876543210 - 0x2 = 0xfedcba987654320e 0xfedcba9876543210 - 0x3 = 0xfedcba987654320d 0xfedcba9876543210 - 0x100 = 0xfedcba9876543110 0xfedcba9876543210 - 0xabc = 0xfedcba9876542754 0xfedcba9876543210 - 0xf000000000000000 = 0xedcba9876543210 0xfedcba9876543210 - 0xfedcba9876543210 = 0x0 0xfedcba9876543210 - 0x123456789abcdef = 0xfdb97530eca86421 0x123456789abcdef - 0x100000000 = 0x123456689abcdef 0x123456789abcdef - 0x1 = 0x123456789abcdee 0x123456789abcdef - 0x0 = 0x123456789abcdef 0x123456789abcdef - 0x1 = 0x123456789abcdee 0x123456789abcdef - 0x2 = 0x123456789abcded 0x123456789abcdef - 0x3 = 0x123456789abcdec 0x123456789abcdef - 0x100 = 0x123456789abccef 0x123456789abcdef - 0xabc = 0x123456789abc333 0x123456789abcdef - 0x123456789abcdef = 0x0 0xffffffffffffffffffffffff - 0x100000000 = 0xfffffffffffffffeffffffff 0xffffffffffffffffffffffff - 0x1 = 0xfffffffffffffffffffffffe 0xffffffffffffffffffffffff - 0x0 = 0xffffffffffffffffffffffff 0xffffffffffffffffffffffff - 0x1 = 0xfffffffffffffffffffffffe 0xffffffffffffffffffffffff - 0x2 = 0xfffffffffffffffffffffffd 0xffffffffffffffffffffffff - 0x3 = 0xfffffffffffffffffffffffc 0xffffffffffffffffffffffff - 0x100 = 0xfffffffffffffffffffffeff 0xffffffffffffffffffffffff - 0xabc = 0xfffffffffffffffffffff543 0xffffffffffffffffffffffff - 0xf000000000000000 = 0xffffffff0fffffffffffffff 0xffffffffffffffffffffffff - 0xfedcba9876543210 = 0xffffffff0123456789abcdef 0xffffffffffffffffffffffff - 0x123456789abcdef = 0xfffffffffedcba9876543210 0xffffffffffffffffffffffff - 0xffffffffffffffffffffffff = 0x0 0x123456789abcdef123456789fffffffffff - 0x100000000 = 0x123456789abcdef123456789ffeffffffff 0x123456789abcdef123456789fffffffffff - 0x1 = 0x123456789abcdef123456789ffffffffffe 0x123456789abcdef123456789fffffffffff - 0x0 = 0x123456789abcdef123456789fffffffffff 0x123456789abcdef123456789fffffffffff - 0x1 = 0x123456789abcdef123456789ffffffffffe 0x123456789abcdef123456789fffffffffff - 0x2 = 0x123456789abcdef123456789ffffffffffd 0x123456789abcdef123456789fffffffffff - 0x3 = 0x123456789abcdef123456789ffffffffffc 0x123456789abcdef123456789fffffffffff - 0x100 = 0x123456789abcdef123456789ffffffffeff 0x123456789abcdef123456789fffffffffff - 0xabc = 0x123456789abcdef123456789ffffffff543 0x123456789abcdef123456789fffffffffff - 0xf000000000000000 = 0x123456789abcdef123366789fffffffffff 0x123456789abcdef123456789fffffffffff - 0xfedcba9876543210 = 0x123456789abcdef1233579be56789abcdef 0x123456789abcdef123456789fffffffffff - 0x123456789abcdef = 0x123456789abcdef123455555a9876543210 0x123456789abcdef123456789fffffffffff - 0xffffffffffffffffffffffff = 0x123456789aacdef12345678a00000000000 0x123456789abcdef123456789fffffffffff - 0x123456789abcdef123456789fffffffffff = 0x0 0x123456789abcdef123456789fffffffffff - 0x111222333444555666777888999aaabbbcc = 0x12234456678899abccdef0166655544433 0x111222333444555666777888999aaabbbcc - 0x100000000 = 0x111222333444555666777888998aaabbbcc 0x111222333444555666777888999aaabbbcc - 0x1 = 0x111222333444555666777888999aaabbbcb 0x111222333444555666777888999aaabbbcc - 0x0 = 0x111222333444555666777888999aaabbbcc 0x111222333444555666777888999aaabbbcc - 0x1 = 0x111222333444555666777888999aaabbbcb 0x111222333444555666777888999aaabbbcc - 0x2 = 0x111222333444555666777888999aaabbbca 0x111222333444555666777888999aaabbbcc - 0x3 = 0x111222333444555666777888999aaabbbc9 0x111222333444555666777888999aaabbbcc - 0x100 = 0x111222333444555666777888999aaabbacc 0x111222333444555666777888999aaabbbcc - 0xabc = 0x111222333444555666777888999aaabb110 0x111222333444555666777888999aaabbbcc - 0xf000000000000000 = 0x111222333444555666687888999aaabbbcc 0x111222333444555666777888999aaabbbcc - 0xfedcba9876543210 = 0x111222333444555666678abcf01345789bc 0x111222333444555666777888999aaabbbcc - 0x123456789abcdef = 0x11122233344455566677665443220ffeddd 0x111222333444555666777888999aaabbbcc - 0xffffffffffffffffffffffff = 0x111222333434555666777888999aaabbbcd 0x111222333444555666777888999aaabbbcc - 0x111222333444555666777888999aaabbbcc = 0x0 --------------------------------------------------- RossiBigInt::Test300_Operator_Multiplication_Bigint --------------------------------------------------- 0x0 * 0x0 = 0x0 0x0 * 0x1 = 0x0 0x0 * 0x2 = 0x0 0x0 * 0x3 = 0x0 0x0 * 0x9 = 0x0 0x0 * 0xa = 0x0 0x0 * 0xb = 0x0 0x0 * 0xf = 0x0 0x0 * 0x10 = 0x0 0x0 * 0x11 = 0x0 0x0 * 0x10 = 0x0 0x0 * 0x100 = 0x0 0x0 * 0xfffffffd = 0x0 0x0 * 0xfffffffe = 0x0 0x0 * 0xffffffff = 0x0 0x1 * 0x0 = 0x0 0x1 * 0x1 = 0x1 0x1 * 0x2 = 0x2 0x1 * 0x3 = 0x3 0x1 * 0x9 = 0x9 0x1 * 0xa = 0xa 0x1 * 0xb = 0xb 0x1 * 0xf = 0xf 0x1 * 0x10 = 0x10 0x1 * 0x11 = 0x11 0x1 * 0x10 = 0x10 0x1 * 0x100 = 0x100 0x1 * 0xfffffffd = 0xfffffffd 0x1 * 0xfffffffe = 0xfffffffe 0x1 * 0xffffffff = 0xffffffff 0x2 * 0x0 = 0x0 0x2 * 0x1 = 0x2 0x2 * 0x2 = 0x4 0x2 * 0x3 = 0x6 0x2 * 0x9 = 0x12 0x2 * 0xa = 0x14 0x2 * 0xb = 0x16 0x2 * 0xf = 0x1e 0x2 * 0x10 = 0x20 0x2 * 0x11 = 0x22 0x2 * 0x10 = 0x20 0x2 * 0x100 = 0x200 0x2 * 0xfffffffd = 0x1fffffffa 0x2 * 0xfffffffe = 0x1fffffffc 0x2 * 0xffffffff = 0x1fffffffe 0x3 * 0x0 = 0x0 0x3 * 0x1 = 0x3 0x3 * 0x2 = 0x6 0x3 * 0x3 = 0x9 0x3 * 0x9 = 0x1b 0x3 * 0xa = 0x1e 0x3 * 0xb = 0x21 0x3 * 0xf = 0x2d 0x3 * 0x10 = 0x30 0x3 * 0x11 = 0x33 0x3 * 0x10 = 0x30 0x3 * 0x100 = 0x300 0x3 * 0xfffffffd = 0x2fffffff7 0x3 * 0xfffffffe = 0x2fffffffa 0x3 * 0xffffffff = 0x2fffffffd 0x9 * 0x0 = 0x0 0x9 * 0x1 = 0x9 0x9 * 0x2 = 0x12 0x9 * 0x3 = 0x1b 0x9 * 0x9 = 0x51 0x9 * 0xa = 0x5a 0x9 * 0xb = 0x63 0x9 * 0xf = 0x87 0x9 * 0x10 = 0x90 0x9 * 0x11 = 0x99 0x9 * 0x10 = 0x90 0x9 * 0x100 = 0x900 0x9 * 0xfffffffd = 0x8ffffffe5 0x9 * 0xfffffffe = 0x8ffffffee 0x9 * 0xffffffff = 0x8fffffff7 0xa * 0x0 = 0x0 0xa * 0x1 = 0xa 0xa * 0x2 = 0x14 0xa * 0x3 = 0x1e 0xa * 0x9 = 0x5a 0xa * 0xa = 0x64 0xa * 0xb = 0x6e 0xa * 0xf = 0x96 0xa * 0x10 = 0xa0 0xa * 0x11 = 0xaa 0xa * 0x10 = 0xa0 0xa * 0x100 = 0xa00 0xa * 0xfffffffd = 0x9ffffffe2 0xa * 0xfffffffe = 0x9ffffffec 0xa * 0xffffffff = 0x9fffffff6 0xb * 0x0 = 0x0 0xb * 0x1 = 0xb 0xb * 0x2 = 0x16 0xb * 0x3 = 0x21 0xb * 0x9 = 0x63 0xb * 0xa = 0x6e 0xb * 0xb = 0x79 0xb * 0xf = 0xa5 0xb * 0x10 = 0xb0 0xb * 0x11 = 0xbb 0xb * 0x10 = 0xb0 0xb * 0x100 = 0xb00 0xb * 0xfffffffd = 0xaffffffdf 0xb * 0xfffffffe = 0xaffffffea 0xb * 0xffffffff = 0xafffffff5 0xf * 0x0 = 0x0 0xf * 0x1 = 0xf 0xf * 0x2 = 0x1e 0xf * 0x3 = 0x2d 0xf * 0x9 = 0x87 0xf * 0xa = 0x96 0xf * 0xb = 0xa5 0xf * 0xf = 0xe1 0xf * 0x10 = 0xf0 0xf * 0x11 = 0xff 0xf * 0x10 = 0xf0 0xf * 0x100 = 0xf00 0xf * 0xfffffffd = 0xeffffffd3 0xf * 0xfffffffe = 0xeffffffe2 0xf * 0xffffffff = 0xefffffff1 0x10 * 0x0 = 0x0 0x10 * 0x1 = 0x10 0x10 * 0x2 = 0x20 0x10 * 0x3 = 0x30 0x10 * 0x9 = 0x90 0x10 * 0xa = 0xa0 0x10 * 0xb = 0xb0 0x10 * 0xf = 0xf0 0x10 * 0x10 = 0x100 0x10 * 0x11 = 0x110 0x10 * 0x10 = 0x100 0x10 * 0x100 = 0x1000 0x10 * 0xfffffffd = 0xfffffffd0 0x10 * 0xfffffffe = 0xfffffffe0 0x10 * 0xffffffff = 0xffffffff0 0x11 * 0x0 = 0x0 0x11 * 0x1 = 0x11 0x11 * 0x2 = 0x22 0x11 * 0x3 = 0x33 0x11 * 0x9 = 0x99 0x11 * 0xa = 0xaa 0x11 * 0xb = 0xbb 0x11 * 0xf = 0xff 0x11 * 0x10 = 0x110 0x11 * 0x11 = 0x121 0x11 * 0x10 = 0x110 0x11 * 0x100 = 0x1100 0x11 * 0xfffffffd = 0x10ffffffcd 0x11 * 0xfffffffe = 0x10ffffffde 0x11 * 0xffffffff = 0x10ffffffef 0x10 * 0x0 = 0x0 0x10 * 0x1 = 0x10 0x10 * 0x2 = 0x20 0x10 * 0x3 = 0x30 0x10 * 0x9 = 0x90 0x10 * 0xa = 0xa0 0x10 * 0xb = 0xb0 0x10 * 0xf = 0xf0 0x10 * 0x10 = 0x100 0x10 * 0x11 = 0x110 0x10 * 0x10 = 0x100 0x10 * 0x100 = 0x1000 0x10 * 0xfffffffd = 0xfffffffd0 0x10 * 0xfffffffe = 0xfffffffe0 0x10 * 0xffffffff = 0xffffffff0 0x100 * 0x0 = 0x0 0x100 * 0x1 = 0x100 0x100 * 0x2 = 0x200 0x100 * 0x3 = 0x300 0x100 * 0x9 = 0x900 0x100 * 0xa = 0xa00 0x100 * 0xb = 0xb00 0x100 * 0xf = 0xf00 0x100 * 0x10 = 0x1000 0x100 * 0x11 = 0x1100 0x100 * 0x10 = 0x1000 0x100 * 0x100 = 0x10000 0x100 * 0xfffffffd = 0xfffffffd00 0x100 * 0xfffffffe = 0xfffffffe00 0x100 * 0xffffffff = 0xffffffff00 0xfffffffd * 0x0 = 0x0 0xfffffffd * 0x1 = 0xfffffffd 0xfffffffd * 0x2 = 0x1fffffffa 0xfffffffd * 0x3 = 0x2fffffff7 0xfffffffd * 0x9 = 0x8ffffffe5 0xfffffffd * 0xa = 0x9ffffffe2 0xfffffffd * 0xb = 0xaffffffdf 0xfffffffd * 0xf = 0xeffffffd3 0xfffffffd * 0x10 = 0xfffffffd0 0xfffffffd * 0x11 = 0x10ffffffcd 0xfffffffd * 0x10 = 0xfffffffd0 0xfffffffd * 0x100 = 0xfffffffd00 0xfffffffd * 0xfffffffd = 0xfffffffa00000009 0xfffffffd * 0xfffffffe = 0xfffffffb00000006 0xfffffffd * 0xffffffff = 0xfffffffc00000003 0xfffffffe * 0x0 = 0x0 0xfffffffe * 0x1 = 0xfffffffe 0xfffffffe * 0x2 = 0x1fffffffc 0xfffffffe * 0x3 = 0x2fffffffa 0xfffffffe * 0x9 = 0x8ffffffee 0xfffffffe * 0xa = 0x9ffffffec 0xfffffffe * 0xb = 0xaffffffea 0xfffffffe * 0xf = 0xeffffffe2 0xfffffffe * 0x10 = 0xfffffffe0 0xfffffffe * 0x11 = 0x10ffffffde 0xfffffffe * 0x10 = 0xfffffffe0 0xfffffffe * 0x100 = 0xfffffffe00 0xfffffffe * 0xfffffffd = 0xfffffffb00000006 0xfffffffe * 0xfffffffe = 0xfffffffc00000004 0xfffffffe * 0xffffffff = 0xfffffffd00000002 0xffffffff * 0x0 = 0x0 0xffffffff * 0x1 = 0xffffffff 0xffffffff * 0x2 = 0x1fffffffe 0xffffffff * 0x3 = 0x2fffffffd 0xffffffff * 0x9 = 0x8fffffff7 0xffffffff * 0xa = 0x9fffffff6 0xffffffff * 0xb = 0xafffffff5 0xffffffff * 0xf = 0xefffffff1 0xffffffff * 0x10 = 0xffffffff0 0xffffffff * 0x11 = 0x10ffffffef 0xffffffff * 0x10 = 0xffffffff0 0xffffffff * 0x100 = 0xffffffff00 0xffffffff * 0xfffffffd = 0xfffffffc00000003 0xffffffff * 0xfffffffe = 0xfffffffd00000002 0xffffffff * 0xffffffff = 0xfffffffe00000001 0x0 * 0x0 = 0x0 0x0 * 0x1 = 0x0 0x0 * 0x2 = 0x0 0x0 * 0x3 = 0x0 0x0 * 0x100 = 0x0 0x0 * 0xabc = 0x0 0x0 * 0xf000000000000000 = 0x0 0x0 * 0xfedcba9876543210 = 0x0 0x0 * 0x123456789abcdef = 0x0 0x0 * 0xffffffffffffffffffffffff = 0x0 0x0 * 0x123456789abcdef123456789fffffffffff = 0x0 0x0 * 0x111222333444555666777888999aaabbbcc = 0x0 0x1 * 0x0 = 0x0 0x1 * 0x1 = 0x1 0x1 * 0x2 = 0x2 0x1 * 0x3 = 0x3 0x1 * 0x100 = 0x100 0x1 * 0xabc = 0xabc 0x1 * 0xf000000000000000 = 0xf000000000000000 0x1 * 0xfedcba9876543210 = 0xfedcba9876543210 0x1 * 0x123456789abcdef = 0x123456789abcdef 0x1 * 0xffffffffffffffffffffffff = 0xffffffffffffffffffffffff 0x1 * 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123456789fffffffffff 0x1 * 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbcc 0x2 * 0x0 = 0x0 0x2 * 0x1 = 0x2 0x2 * 0x2 = 0x4 0x2 * 0x3 = 0x6 0x2 * 0x100 = 0x200 0x2 * 0xabc = 0x1578 0x2 * 0xf000000000000000 = 0x1e000000000000000 0x2 * 0xfedcba9876543210 = 0x1fdb97530eca86420 0x2 * 0x123456789abcdef = 0x2468acf13579bde 0x2 * 0xffffffffffffffffffffffff = 0x1fffffffffffffffffffffffe 0x2 * 0x123456789abcdef123456789fffffffffff = 0x2468acf13579bde2468acf13ffffffffffe 0x2 * 0x111222333444555666777888999aaabbbcc = 0x222444666888aaaccceef11133355577798 0x3 * 0x0 = 0x0 0x3 * 0x1 = 0x3 0x3 * 0x2 = 0x6 0x3 * 0x3 = 0x9 0x3 * 0x100 = 0x300 0x3 * 0xabc = 0x2034 0x3 * 0xf000000000000000 = 0x2d000000000000000 0x3 * 0xfedcba9876543210 = 0x2fc962fc962fc9630 0x3 * 0x123456789abcdef = 0x369d0369d0369cd 0x3 * 0xffffffffffffffffffffffff = 0x2fffffffffffffffffffffffd 0x3 * 0x123456789abcdef123456789fffffffffff = 0x369d0369d0369cd369d0369dffffffffffd 0x3 * 0x111222333444555666777888999aaabbbcc = 0x333666999ccd000333666999ccd00033364 0x100 * 0x0 = 0x0 0x100 * 0x1 = 0x100 0x100 * 0x2 = 0x200 0x100 * 0x3 = 0x300 0x100 * 0x100 = 0x10000 0x100 * 0xabc = 0xabc00 0x100 * 0xf000000000000000 = 0xf00000000000000000 0x100 * 0xfedcba9876543210 = 0xfedcba987654321000 0x100 * 0x123456789abcdef = 0x123456789abcdef00 0x100 * 0xffffffffffffffffffffffff = 0xffffffffffffffffffffffff00 0x100 * 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123456789fffffffffff00 0x100 * 0x111222333444555666777888999aaabbbcc = 0x111222333444555666777888999aaabbbcc00 0xabc * 0x0 = 0x0 0xabc * 0x1 = 0xabc 0xabc * 0x2 = 0x1578 0xabc * 0x3 = 0x2034 0xabc * 0x100 = 0xabc00 0xabc * 0xabc = 0x733a10 0xabc * 0xf000000000000000 = 0xa104000000000000000 0xabc * 0xfedcba9876543210 = 0xaafc962fc962fc963c0 0xabc * 0x123456789abcdef = 0xc369d0369d0369184 0xabc * 0xffffffffffffffffffffffff = 0xabbfffffffffffffffffffff544 0xabc * 0x123456789abcdef123456789fffffffffff = 0xc369d0369d036924769d036d57ffffffff544 0xabc * 0x111222333444555666777888999aaabbbcc = 0xb73ea71da50d840b73ea71da50d840b73e1d0 0xf000000000000000 * 0x0 = 0x0 0xf000000000000000 * 0x1 = 0xf000000000000000 0xf000000000000000 * 0x2 = 0x1e000000000000000 0xf000000000000000 * 0x3 = 0x2d000000000000000 0xf000000000000000 * 0x100 = 0xf00000000000000000 0xf000000000000000 * 0xabc = 0xa104000000000000000 0xf000000000000000 * 0xf000000000000000 = 0xe1000000000000000000000000000000 0xf000000000000000 * 0xfedcba9876543210 = 0xeeeeeeeeeeeeeeef0000000000000000 0xf000000000000000 * 0x123456789abcdef = 0x1111111111111101000000000000000 0xf000000000000000 * 0xffffffffffffffffffffffff = 0xefffffffffffffffffffffff1000000000000000 0xf000000000000000 * 0x123456789abcdef123456789fffffffffff = 0x1111111111111102111111115ffffffffff1000000000000000 0xf000000000000000 * 0x111222333444555666777888999aaabbbcc = 0x1001001001001001001001001001001000f4000000000000000 0xfedcba9876543210 * 0x0 = 0x0 0xfedcba9876543210 * 0x1 = 0xfedcba9876543210 0xfedcba9876543210 * 0x2 = 0x1fdb97530eca86420 0xfedcba9876543210 * 0x3 = 0x2fc962fc962fc9630 0xfedcba9876543210 * 0x100 = 0xfedcba987654321000 0xfedcba9876543210 * 0xabc = 0xaafc962fc962fc963c0 0xfedcba9876543210 * 0xf000000000000000 = 0xeeeeeeeeeeeeeeef0000000000000000 0xfedcba9876543210 * 0xfedcba9876543210 = 0xfdbac097c8dc5accdeec6cd7a44a4100 0xfedcba9876543210 * 0x123456789abcdef = 0x121fa00ad77d7422236d88fe5618cf0 0xfedcba9876543210 * 0xffffffffffffffffffffffff = 0xfedcba987654320fffffffff0123456789abcdf0 0xfedcba9876543210 * 0x123456789abcdef123456789fffffffffff = 0x121fa00ad77d7423456789ac21c2566557c77ed456789abcdf0 0xfedcba9876543210 * 0x111222333444555666777888999aaabbbcc = 0x10feb5f5895e32d32d32d32d32d32d32d3206397ef9dc5994c0 0x123456789abcdef * 0x0 = 0x0 0x123456789abcdef * 0x1 = 0x123456789abcdef 0x123456789abcdef * 0x2 = 0x2468acf13579bde 0x123456789abcdef * 0x3 = 0x369d0369d0369cd 0x123456789abcdef * 0x100 = 0x123456789abcdef00 0x123456789abcdef * 0xabc = 0xc369d0369d0369184 0x123456789abcdef * 0xf000000000000000 = 0x1111111111111101000000000000000 0x123456789abcdef * 0xfedcba9876543210 = 0x121fa00ad77d7422236d88fe5618cf0 0x123456789abcdef * 0x123456789abcdef = 0x14b66dc33f6acdca5e20890f2a521 0x123456789abcdef * 0xffffffffffffffffffffffff = 0x123456789abcdeefffffffffedcba9876543211 0x123456789abcdef * 0x123456789abcdef123456789fffffffffff = 0x14b66dc33f6acdcba987654380caa984e319a1a9876543211 0x123456789abcdef * 0x111222333444555666777888999aaabbbcc = 0x136c3daae622832832832832832832832823df76c78faaf74 0xffffffffffffffffffffffff * 0x0 = 0x0 0xffffffffffffffffffffffff * 0x1 = 0xffffffffffffffffffffffff 0xffffffffffffffffffffffff * 0x2 = 0x1fffffffffffffffffffffffe 0xffffffffffffffffffffffff * 0x3 = 0x2fffffffffffffffffffffffd 0xffffffffffffffffffffffff * 0x100 = 0xffffffffffffffffffffffff00 0xffffffffffffffffffffffff * 0xabc = 0xabbfffffffffffffffffffff544 0xffffffffffffffffffffffff * 0xf000000000000000 = 0xefffffffffffffffffffffff1000000000000000 0xffffffffffffffffffffffff * 0xfedcba9876543210 = 0xfedcba987654320fffffffff0123456789abcdf0 0xffffffffffffffffffffffff * 0x123456789abcdef = 0x123456789abcdeefffffffffedcba9876543211 0xffffffffffffffffffffffff * 0xffffffffffffffffffffffff = 0xfffffffffffffffffffffffe000000000000000000000001 0xffffffffffffffffffffffff * 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef123456789edcba9876533210edcba987600000000001 0xffffffffffffffffffffffff * 0x111222333444555666777888999aaabbbcc = 0x11122233344455566677788888888888887baaa99988877766655544434 0x123456789abcdef123456789fffffffffff * 0x0 = 0x0 0x123456789abcdef123456789fffffffffff * 0x1 = 0x123456789abcdef123456789fffffffffff 0x123456789abcdef123456789fffffffffff * 0x2 = 0x2468acf13579bde2468acf13ffffffffffe 0x123456789abcdef123456789fffffffffff * 0x3 = 0x369d0369d0369cd369d0369dffffffffffd 0x123456789abcdef123456789fffffffffff * 0x100 = 0x123456789abcdef123456789fffffffffff00 0x123456789abcdef123456789fffffffffff * 0xabc = 0xc369d0369d036924769d036d57ffffffff544 0x123456789abcdef123456789fffffffffff * 0xf000000000000000 = 0x1111111111111102111111115ffffffffff1000000000000000 0x123456789abcdef123456789fffffffffff * 0xfedcba9876543210 = 0x121fa00ad77d7423456789ac21c2566557c77ed456789abcdf0 0x123456789abcdef123456789fffffffffff * 0x123456789abcdef = 0x14b66dc33f6acdcba987654380caa984e319a1a9876543211 0x123456789abcdef123456789fffffffffff * 0xffffffffffffffffffffffff = 0x123456789abcdef123456789edcba9876533210edcba987600000000001 0x123456789abcdef123456789fffffffffff * 0x123456789abcdef123456789fffffffffff = 0x14b66dc33f6acdccf4ee4177d743431e7ca1069e730fec821db97530ec00000000001 0x123456789abcdef123456789fffffffffff * 0x111222333444555666777888999aaabbbcc = 0x136c3daae6228329694702e13f2503614705cd95a97dc9d92d34a6d76f66655544434 0x111222333444555666777888999aaabbbcc * 0x0 = 0x0 0x111222333444555666777888999aaabbbcc * 0x1 = 0x111222333444555666777888999aaabbbcc 0x111222333444555666777888999aaabbbcc * 0x2 = 0x222444666888aaaccceef11133355577798 0x111222333444555666777888999aaabbbcc * 0x3 = 0x333666999ccd000333666999ccd00033364 0x111222333444555666777888999aaabbbcc * 0x100 = 0x111222333444555666777888999aaabbbcc00 0x111222333444555666777888999aaabbbcc * 0xabc = 0xb73ea71da50d840b73ea71da50d840b73e1d0 0x111222333444555666777888999aaabbbcc * 0xf000000000000000 = 0x1001001001001001001001001001001000f4000000000000000 0x111222333444555666777888999aaabbbcc * 0xfedcba9876543210 = 0x10feb5f5895e32d32d32d32d32d32d32d3206397ef9dc5994c0 0x111222333444555666777888999aaabbbcc * 0x123456789abcdef = 0x136c3daae622832832832832832832832823df76c78faaf74 0x111222333444555666777888999aaabbbcc * 0xffffffffffffffffffffffff = 0x11122233344455566677788888888888887baaa99988877766655544434 0x111222333444555666777888999aaabbbcc * 0x123456789abcdef123456789fffffffffff = 0x136c3daae6228329694702e13f2503614705cd95a97dc9d92d34a6d76f66655544434 0x111222333444555666777888999aaabbbcc * 0x111222333444555666777888999aaabbbcc = 0x12369d3a0b611117e530f5c3333e94b18bd7d0d385c0e3736822072cf5a775c4baa90 --------------------------------------------- RossiBigInt::Test400_Operator_Division_Bigint --------------------------------------------- 0x1 / 0x1 = 0x1 0x1 / 0x2 = 0x0 0x1 / 0x3 = 0x0 0x1 / 0x9 = 0x0 0x1 / 0xa = 0x0 0x1 / 0xb = 0x0 0x1 / 0xf = 0x0 0x1 / 0x10 = 0x0 0x1 / 0x11 = 0x0 0x1 / 0x10 = 0x0 0x1 / 0x100 = 0x0 0x1 / 0xfffffffd = 0x0 0x1 / 0xfffffffe = 0x0 0x1 / 0xffffffff = 0x0 0x2 / 0x1 = 0x2 0x2 / 0x2 = 0x1 0x2 / 0x3 = 0x0 0x2 / 0x9 = 0x0 0x2 / 0xa = 0x0 0x2 / 0xb = 0x0 0x2 / 0xf = 0x0 0x2 / 0x10 = 0x0 0x2 / 0x11 = 0x0 0x2 / 0x10 = 0x0 0x2 / 0x100 = 0x0 0x2 / 0xfffffffd = 0x0 0x2 / 0xfffffffe = 0x0 0x2 / 0xffffffff = 0x0 0x3 / 0x1 = 0x3 0x3 / 0x2 = 0x1 0x3 / 0x3 = 0x1 0x3 / 0x9 = 0x0 0x3 / 0xa = 0x0 0x3 / 0xb = 0x0 0x3 / 0xf = 0x0 0x3 / 0x10 = 0x0 0x3 / 0x11 = 0x0 0x3 / 0x10 = 0x0 0x3 / 0x100 = 0x0 0x3 / 0xfffffffd = 0x0 0x3 / 0xfffffffe = 0x0 0x3 / 0xffffffff = 0x0 0x9 / 0x1 = 0x9 0x9 / 0x2 = 0x4 0x9 / 0x3 = 0x3 0x9 / 0x9 = 0x1 0x9 / 0xa = 0x0 0x9 / 0xb = 0x0 0x9 / 0xf = 0x0 0x9 / 0x10 = 0x0 0x9 / 0x11 = 0x0 0x9 / 0x10 = 0x0 0x9 / 0x100 = 0x0 0x9 / 0xfffffffd = 0x0 0x9 / 0xfffffffe = 0x0 0x9 / 0xffffffff = 0x0 0xa / 0x1 = 0xa 0xa / 0x2 = 0x5 0xa / 0x3 = 0x3 0xa / 0x9 = 0x1 0xa / 0xa = 0x1 0xa / 0xb = 0x0 0xa / 0xf = 0x0 0xa / 0x10 = 0x0 0xa / 0x11 = 0x0 0xa / 0x10 = 0x0 0xa / 0x100 = 0x0 0xa / 0xfffffffd = 0x0 0xa / 0xfffffffe = 0x0 0xa / 0xffffffff = 0x0 0xb / 0x1 = 0xb 0xb / 0x2 = 0x5 0xb / 0x3 = 0x3 0xb / 0x9 = 0x1 0xb / 0xa = 0x1 0xb / 0xb = 0x1 0xb / 0xf = 0x0 0xb / 0x10 = 0x0 0xb / 0x11 = 0x0 0xb / 0x10 = 0x0 0xb / 0x100 = 0x0 0xb / 0xfffffffd = 0x0 0xb / 0xfffffffe = 0x0 0xb / 0xffffffff = 0x0 0xf / 0x1 = 0xf 0xf / 0x2 = 0x7 0xf / 0x3 = 0x5 0xf / 0x9 = 0x1 0xf / 0xa = 0x1 0xf / 0xb = 0x1 0xf / 0xf = 0x1 0xf / 0x10 = 0x0 0xf / 0x11 = 0x0 0xf / 0x10 = 0x0 0xf / 0x100 = 0x0 0xf / 0xfffffffd = 0x0 0xf / 0xfffffffe = 0x0 0xf / 0xffffffff = 0x0 0x10 / 0x1 = 0x10 0x10 / 0x2 = 0x8 0x10 / 0x3 = 0x5 0x10 / 0x9 = 0x1 0x10 / 0xa = 0x1 0x10 / 0xb = 0x1 0x10 / 0xf = 0x1 0x10 / 0x10 = 0x1 0x10 / 0x11 = 0x0 0x10 / 0x10 = 0x1 0x10 / 0x100 = 0x0 0x10 / 0xfffffffd = 0x0 0x10 / 0xfffffffe = 0x0 0x10 / 0xffffffff = 0x0 0x11 / 0x1 = 0x11 0x11 / 0x2 = 0x8 0x11 / 0x3 = 0x5 0x11 / 0x9 = 0x1 0x11 / 0xa = 0x1 0x11 / 0xb = 0x1 0x11 / 0xf = 0x1 0x11 / 0x10 = 0x1 0x11 / 0x11 = 0x1 0x11 / 0x10 = 0x1 0x11 / 0x100 = 0x0 0x11 / 0xfffffffd = 0x0 0x11 / 0xfffffffe = 0x0 0x11 / 0xffffffff = 0x0 0x10 / 0x1 = 0x10 0x10 / 0x2 = 0x8 0x10 / 0x3 = 0x5 0x10 / 0x9 = 0x1 0x10 / 0xa = 0x1 0x10 / 0xb = 0x1 0x10 / 0xf = 0x1 0x10 / 0x10 = 0x1 0x10 / 0x11 = 0x0 0x10 / 0x10 = 0x1 0x10 / 0x100 = 0x0 0x10 / 0xfffffffd = 0x0 0x10 / 0xfffffffe = 0x0 0x10 / 0xffffffff = 0x0 0x100 / 0x1 = 0x100 0x100 / 0x2 = 0x80 0x100 / 0x3 = 0x55 0x100 / 0x9 = 0x1c 0x100 / 0xa = 0x19 0x100 / 0xb = 0x17 0x100 / 0xf = 0x11 0x100 / 0x10 = 0x10 0x100 / 0x11 = 0xf 0x100 / 0x10 = 0x10 0x100 / 0x100 = 0x1 0x100 / 0xfffffffd = 0x0 0x100 / 0xfffffffe = 0x0 0x100 / 0xffffffff = 0x0 0xfffffffd / 0x1 = 0xfffffffd 0xfffffffd / 0x2 = 0x7ffffffe 0xfffffffd / 0x3 = 0x55555554 0xfffffffd / 0x9 = 0x1c71c71c 0xfffffffd / 0xa = 0x19999999 0xfffffffd / 0xb = 0x1745d174 0xfffffffd / 0xf = 0x11111110 0xfffffffd / 0x10 = 0xfffffff 0xfffffffd / 0x11 = 0xf0f0f0e 0xfffffffd / 0x10 = 0xfffffff 0xfffffffd / 0x100 = 0xffffff 0xfffffffd / 0xfffffffd = 0x1 0xfffffffd / 0xfffffffe = 0x0 0xfffffffd / 0xffffffff = 0x0 0xfffffffe / 0x1 = 0xfffffffe 0xfffffffe / 0x2 = 0x7fffffff 0xfffffffe / 0x3 = 0x55555554 0xfffffffe / 0x9 = 0x1c71c71c 0xfffffffe / 0xa = 0x19999999 0xfffffffe / 0xb = 0x1745d174 0xfffffffe / 0xf = 0x11111110 0xfffffffe / 0x10 = 0xfffffff 0xfffffffe / 0x11 = 0xf0f0f0e 0xfffffffe / 0x10 = 0xfffffff 0xfffffffe / 0x100 = 0xffffff 0xfffffffe / 0xfffffffd = 0x1 0xfffffffe / 0xfffffffe = 0x1 0xfffffffe / 0xffffffff = 0x0 0xffffffff / 0x1 = 0xffffffff 0xffffffff / 0x2 = 0x7fffffff 0xffffffff / 0x3 = 0x55555555 0xffffffff / 0x9 = 0x1c71c71c 0xffffffff / 0xa = 0x19999999 0xffffffff / 0xb = 0x1745d174 0xffffffff / 0xf = 0x11111111 0xffffffff / 0x10 = 0xfffffff 0xffffffff / 0x11 = 0xf0f0f0f 0xffffffff / 0x10 = 0xfffffff 0xffffffff / 0x100 = 0xffffff 0xffffffff / 0xfffffffd = 0x1 0xffffffff / 0xfffffffe = 0x1 0xffffffff / 0xffffffff = 0x1 0x1 / 0x1 = 0x1 0x1 / 0x2 = 0x0 0x1 / 0x3 = 0x0 0x1 / 0x100 = 0x0 0x1 / 0xabc = 0x0 0x1 / 0xf000000000000000 = 0x0 0x1 / 0xfedcba9876543210 = 0x0 0x1 / 0x123456789abcdef = 0x0 0x1 / 0xffffffffffffffffffffffff = 0x0 0x1 / 0x123456789abcdef123456789fffffffffff = 0x0 0x1 / 0x111222333444555666777888999aaabbbcc = 0x0 0x2 / 0x1 = 0x2 0x2 / 0x2 = 0x1 0x2 / 0x3 = 0x0 0x2 / 0x100 = 0x0 0x2 / 0xabc = 0x0 0x2 / 0xf000000000000000 = 0x0 0x2 / 0xfedcba9876543210 = 0x0 0x2 / 0x123456789abcdef = 0x0 0x2 / 0xffffffffffffffffffffffff = 0x0 0x2 / 0x123456789abcdef123456789fffffffffff = 0x0 0x2 / 0x111222333444555666777888999aaabbbcc = 0x0 0x3 / 0x1 = 0x3 0x3 / 0x2 = 0x1 0x3 / 0x3 = 0x1 0x3 / 0x100 = 0x0 0x3 / 0xabc = 0x0 0x3 / 0xf000000000000000 = 0x0 0x3 / 0xfedcba9876543210 = 0x0 0x3 / 0x123456789abcdef = 0x0 0x3 / 0xffffffffffffffffffffffff = 0x0 0x3 / 0x123456789abcdef123456789fffffffffff = 0x0 0x3 / 0x111222333444555666777888999aaabbbcc = 0x0 0x100 / 0x1 = 0x100 0x100 / 0x2 = 0x80 0x100 / 0x3 = 0x55 0x100 / 0x100 = 0x1 0x100 / 0xabc = 0x0 0x100 / 0xf000000000000000 = 0x0 0x100 / 0xfedcba9876543210 = 0x0 0x100 / 0x123456789abcdef = 0x0 0x100 / 0xffffffffffffffffffffffff = 0x0 0x100 / 0x123456789abcdef123456789fffffffffff = 0x0 0x100 / 0x111222333444555666777888999aaabbbcc = 0x0 0xabc / 0x1 = 0xabc 0xabc / 0x2 = 0x55e 0xabc / 0x3 = 0x394 0xabc / 0x100 = 0xa 0xabc / 0xabc = 0x1 0xabc / 0xf000000000000000 = 0x0 0xabc / 0xfedcba9876543210 = 0x0 0xabc / 0x123456789abcdef = 0x0 0xabc / 0xffffffffffffffffffffffff = 0x0 0xabc / 0x123456789abcdef123456789fffffffffff = 0x0 0xabc / 0x111222333444555666777888999aaabbbcc = 0x0 0xf000000000000000 / 0x1 = 0xf000000000000000 0xf000000000000000 / 0x2 = 0x7800000000000000 0xf000000000000000 / 0x3 = 0x5000000000000000 0xf000000000000000 / 0x100 = 0xf0000000000000 0xf000000000000000 / 0xabc = 0x165bab0a0fa691 0xf000000000000000 / 0xf000000000000000 = 0x1 0xf000000000000000 / 0xfedcba9876543210 = 0x0 0xf000000000000000 / 0x123456789abcdef = 0xd2 0xf000000000000000 / 0xffffffffffffffffffffffff = 0x0 0xf000000000000000 / 0x123456789abcdef123456789fffffffffff = 0x0 0xf000000000000000 / 0x111222333444555666777888999aaabbbcc = 0x0 0xfedcba9876543210 / 0x1 = 0xfedcba9876543210 0xfedcba9876543210 / 0x2 = 0x7f6e5d4c3b2a1908 0xfedcba9876543210 / 0x3 = 0x54f43e32d21c10b0 0xfedcba9876543210 / 0x100 = 0xfedcba98765432 0xfedcba9876543210 / 0xabc = 0x17be1c8fe149cc 0xfedcba9876543210 / 0xf000000000000000 = 0x1 0xfedcba9876543210 / 0xfedcba9876543210 = 0x1 0xfedcba9876543210 / 0x123456789abcdef = 0xe0 0xfedcba9876543210 / 0xffffffffffffffffffffffff = 0x0 0xfedcba9876543210 / 0x123456789abcdef123456789fffffffffff = 0x0 0xfedcba9876543210 / 0x111222333444555666777888999aaabbbcc = 0x0 0x123456789abcdef / 0x1 = 0x123456789abcdef 0x123456789abcdef / 0x2 = 0x91a2b3c4d5e6f7 0x123456789abcdef / 0x3 = 0x611722833944a5 0x123456789abcdef / 0x100 = 0x123456789abcd 0x123456789abcdef / 0xabc = 0x1b2269c90178 0x123456789abcdef / 0xf000000000000000 = 0x0 0x123456789abcdef / 0xfedcba9876543210 = 0x0 0x123456789abcdef / 0x123456789abcdef = 0x1 0x123456789abcdef / 0xffffffffffffffffffffffff = 0x0 0x123456789abcdef / 0x123456789abcdef123456789fffffffffff = 0x0 0x123456789abcdef / 0x111222333444555666777888999aaabbbcc = 0x0 0xffffffffffffffffffffffff / 0x1 = 0xffffffffffffffffffffffff 0xffffffffffffffffffffffff / 0x2 = 0x7fffffffffffffffffffffff 0xffffffffffffffffffffffff / 0x3 = 0x555555555555555555555555 0xffffffffffffffffffffffff / 0x100 = 0xffffffffffffffffffffff 0xffffffffffffffffffffffff / 0xabc = 0x17d93ef9aa4b45aec4017d 0xffffffffffffffffffffffff / 0xf000000000000000 = 0x111111111 0xffffffffffffffffffffffff / 0xfedcba9876543210 = 0x101249249 0xffffffffffffffffffffffff / 0x123456789abcdef = 0xe100000000 0xffffffffffffffffffffffff / 0xffffffffffffffffffffffff = 0x1 0xffffffffffffffffffffffff / 0x123456789abcdef123456789fffffffffff = 0x0 0xffffffffffffffffffffffff / 0x111222333444555666777888999aaabbbcc = 0x0 0x123456789abcdef123456789fffffffffff / 0x1 = 0x123456789abcdef123456789fffffffffff 0x123456789abcdef123456789fffffffffff / 0x2 = 0x91a2b3c4d5e6f7891a2b3c4fffffffffff 0x123456789abcdef123456789fffffffffff / 0x3 = 0x611722833944a506117228355555555555 0x123456789abcdef123456789fffffffffff / 0x100 = 0x123456789abcdef123456789fffffffff 0x123456789abcdef123456789fffffffffff / 0xabc = 0x1b2269c90178e9ed92d979e8e58afe23 0x123456789abcdef123456789fffffffffff / 0xf000000000000000 = 0x136b06e70b74210136b 0x123456789abcdef123456789fffffffffff / 0xfedcba9876543210 = 0x124924924924923910f 0x123456789abcdef123456789fffffffffff / 0x123456789abcdef = 0x100000000000000100000 0x123456789abcdef123456789fffffffffff / 0xffffffffffffffffffffffff = 0x123456789ab 0x123456789abcdef123456789fffffffffff / 0x123456789abcdef123456789fffffffffff = 0x1 0x123456789abcdef123456789fffffffffff / 0x111222333444555666777888999aaabbbcc = 0x1 0x111222333444555666777888999aaabbbcc / 0x1 = 0x111222333444555666777888999aaabbbcc 0x111222333444555666777888999aaabbbcc / 0x2 = 0x88911199a222aab333bbc444ccd555dde6 0x111222333444555666777888999aaabbbcc / 0x3 = 0x5b0b611116c1c722227d2d833338e3e944 0x111222333444555666777888999aaabbbcc / 0x100 = 0x111222333444555666777888999aaabbb 0x111222333444555666777888999aaabbbcc / 0xabc = 0x1971da4a1602bb90ce63d296b18783e3 0x111222333444555666777888999aaabbbcc / 0xf000000000000000 = 0x123579d037c05b06d3b 0x111222333444555666777888999aaabbbcc / 0xfedcba9876543210 = 0x1125a4a36ec935b7ec8 0x111222333444555666777888999aaabbbcc / 0x123456789abcdef = 0xf00f00f00f00f0f0ff0f 0x111222333444555666777888999aaabbbcc / 0xffffffffffffffffffffffff = 0x11122233344 0x111222333444555666777888999aaabbbcc / 0x123456789abcdef123456789fffffffffff = 0x0 0x111222333444555666777888999aaabbbcc / 0x111222333444555666777888999aaabbbcc = 0x1 --------------------------------------------- RossiBigInt::Test500_Operator_Reminder_Bigint --------------------------------------------- 0x1 % 0x1 = 0x0 0x1 % 0x2 = 0x1 0x1 % 0x3 = 0x1 0x1 % 0x9 = 0x1 0x1 % 0xa = 0x1 0x1 % 0xb = 0x1 0x1 % 0xf = 0x1 0x1 % 0x10 = 0x1 0x1 % 0x11 = 0x1 0x1 % 0x10 = 0x1 0x1 % 0x100 = 0x1 0x1 % 0xfffffffd = 0x1 0x1 % 0xfffffffe = 0x1 0x1 % 0xffffffff = 0x1 0x2 % 0x1 = 0x0 0x2 % 0x2 = 0x0 0x2 % 0x3 = 0x2 0x2 % 0x9 = 0x2 0x2 % 0xa = 0x2 0x2 % 0xb = 0x2 0x2 % 0xf = 0x2 0x2 % 0x10 = 0x2 0x2 % 0x11 = 0x2 0x2 % 0x10 = 0x2 0x2 % 0x100 = 0x2 0x2 % 0xfffffffd = 0x2 0x2 % 0xfffffffe = 0x2 0x2 % 0xffffffff = 0x2 0x3 % 0x1 = 0x0 0x3 % 0x2 = 0x1 0x3 % 0x3 = 0x0 0x3 % 0x9 = 0x3 0x3 % 0xa = 0x3 0x3 % 0xb = 0x3 0x3 % 0xf = 0x3 0x3 % 0x10 = 0x3 0x3 % 0x11 = 0x3 0x3 % 0x10 = 0x3 0x3 % 0x100 = 0x3 0x3 % 0xfffffffd = 0x3 0x3 % 0xfffffffe = 0x3 0x3 % 0xffffffff = 0x3 0x9 % 0x1 = 0x0 0x9 % 0x2 = 0x1 0x9 % 0x3 = 0x0 0x9 % 0x9 = 0x0 0x9 % 0xa = 0x9 0x9 % 0xb = 0x9 0x9 % 0xf = 0x9 0x9 % 0x10 = 0x9 0x9 % 0x11 = 0x9 0x9 % 0x10 = 0x9 0x9 % 0x100 = 0x9 0x9 % 0xfffffffd = 0x9 0x9 % 0xfffffffe = 0x9 0x9 % 0xffffffff = 0x9 0xa % 0x1 = 0x0 0xa % 0x2 = 0x0 0xa % 0x3 = 0x1 0xa % 0x9 = 0x1 0xa % 0xa = 0x0 0xa % 0xb = 0xa 0xa % 0xf = 0xa 0xa % 0x10 = 0xa 0xa % 0x11 = 0xa 0xa % 0x10 = 0xa 0xa % 0x100 = 0xa 0xa % 0xfffffffd = 0xa 0xa % 0xfffffffe = 0xa 0xa % 0xffffffff = 0xa 0xb % 0x1 = 0x0 0xb % 0x2 = 0x1 0xb % 0x3 = 0x2 0xb % 0x9 = 0x2 0xb % 0xa = 0x1 0xb % 0xb = 0x0 0xb % 0xf = 0xb 0xb % 0x10 = 0xb 0xb % 0x11 = 0xb 0xb % 0x10 = 0xb 0xb % 0x100 = 0xb 0xb % 0xfffffffd = 0xb 0xb % 0xfffffffe = 0xb 0xb % 0xffffffff = 0xb 0xf % 0x1 = 0x0 0xf % 0x2 = 0x1 0xf % 0x3 = 0x0 0xf % 0x9 = 0x6 0xf % 0xa = 0x5 0xf % 0xb = 0x4 0xf % 0xf = 0x0 0xf % 0x10 = 0xf 0xf % 0x11 = 0xf 0xf % 0x10 = 0xf 0xf % 0x100 = 0xf 0xf % 0xfffffffd = 0xf 0xf % 0xfffffffe = 0xf 0xf % 0xffffffff = 0xf 0x10 % 0x1 = 0x0 0x10 % 0x2 = 0x0 0x10 % 0x3 = 0x1 0x10 % 0x9 = 0x7 0x10 % 0xa = 0x6 0x10 % 0xb = 0x5 0x10 % 0xf = 0x1 0x10 % 0x10 = 0x0 0x10 % 0x11 = 0x10 0x10 % 0x10 = 0x0 0x10 % 0x100 = 0x10 0x10 % 0xfffffffd = 0x10 0x10 % 0xfffffffe = 0x10 0x10 % 0xffffffff = 0x10 0x11 % 0x1 = 0x0 0x11 % 0x2 = 0x1 0x11 % 0x3 = 0x2 0x11 % 0x9 = 0x8 0x11 % 0xa = 0x7 0x11 % 0xb = 0x6 0x11 % 0xf = 0x2 0x11 % 0x10 = 0x1 0x11 % 0x11 = 0x0 0x11 % 0x10 = 0x1 0x11 % 0x100 = 0x11 0x11 % 0xfffffffd = 0x11 0x11 % 0xfffffffe = 0x11 0x11 % 0xffffffff = 0x11 0x10 % 0x1 = 0x0 0x10 % 0x2 = 0x0 0x10 % 0x3 = 0x1 0x10 % 0x9 = 0x7 0x10 % 0xa = 0x6 0x10 % 0xb = 0x5 0x10 % 0xf = 0x1 0x10 % 0x10 = 0x0 0x10 % 0x11 = 0x10 0x10 % 0x10 = 0x0 0x10 % 0x100 = 0x10 0x10 % 0xfffffffd = 0x10 0x10 % 0xfffffffe = 0x10 0x10 % 0xffffffff = 0x10 0x100 % 0x1 = 0x0 0x100 % 0x2 = 0x0 0x100 % 0x3 = 0x1 0x100 % 0x9 = 0x4 0x100 % 0xa = 0x6 0x100 % 0xb = 0x3 0x100 % 0xf = 0x1 0x100 % 0x10 = 0x0 0x100 % 0x11 = 0x1 0x100 % 0x10 = 0x0 0x100 % 0x100 = 0x0 0x100 % 0xfffffffd = 0x100 0x100 % 0xfffffffe = 0x100 0x100 % 0xffffffff = 0x100 0xfffffffd % 0x1 = 0x0 0xfffffffd % 0x2 = 0x1 0xfffffffd % 0x3 = 0x1 0xfffffffd % 0x9 = 0x1 0xfffffffd % 0xa = 0x3 0xfffffffd % 0xb = 0x1 0xfffffffd % 0xf = 0xd 0xfffffffd % 0x10 = 0xd 0xfffffffd % 0x11 = 0xf 0xfffffffd % 0x10 = 0xd 0xfffffffd % 0x100 = 0xfd 0xfffffffd % 0xfffffffd = 0x0 0xfffffffd % 0xfffffffe = 0xfffffffd 0xfffffffd % 0xffffffff = 0xfffffffd 0xfffffffe % 0x1 = 0x0 0xfffffffe % 0x2 = 0x0 0xfffffffe % 0x3 = 0x2 0xfffffffe % 0x9 = 0x2 0xfffffffe % 0xa = 0x4 0xfffffffe % 0xb = 0x2 0xfffffffe % 0xf = 0xe 0xfffffffe % 0x10 = 0xe 0xfffffffe % 0x11 = 0x10 0xfffffffe % 0x10 = 0xe 0xfffffffe % 0x100 = 0xfe 0xfffffffe % 0xfffffffd = 0x1 0xfffffffe % 0xfffffffe = 0x0 0xfffffffe % 0xffffffff = 0xfffffffe 0xffffffff % 0x1 = 0x0 0xffffffff % 0x2 = 0x1 0xffffffff % 0x3 = 0x0 0xffffffff % 0x9 = 0x3 0xffffffff % 0xa = 0x5 0xffffffff % 0xb = 0x3 0xffffffff % 0xf = 0x0 0xffffffff % 0x10 = 0xf 0xffffffff % 0x11 = 0x0 0xffffffff % 0x10 = 0xf 0xffffffff % 0x100 = 0xff 0xffffffff % 0xfffffffd = 0x2 0xffffffff % 0xfffffffe = 0x1 0xffffffff % 0xffffffff = 0x0 0x1 % 0x1 = 0x0 0x1 % 0x2 = 0x1 0x1 % 0x3 = 0x1 0x1 % 0x100 = 0x1 0x1 % 0xabc = 0x1 0x1 % 0xf000000000000000 = 0x1 0x1 % 0xfedcba9876543210 = 0x1 0x1 % 0x123456789abcdef = 0x1 0x1 % 0xffffffffffffffffffffffff = 0x1 0x1 % 0x123456789abcdef123456789fffffffffff = 0x1 0x1 % 0x111222333444555666777888999aaabbbcc = 0x1 0x2 % 0x1 = 0x0 0x2 % 0x2 = 0x0 0x2 % 0x3 = 0x2 0x2 % 0x100 = 0x2 0x2 % 0xabc = 0x2 0x2 % 0xf000000000000000 = 0x2 0x2 % 0xfedcba9876543210 = 0x2 0x2 % 0x123456789abcdef = 0x2 0x2 % 0xffffffffffffffffffffffff = 0x2 0x2 % 0x123456789abcdef123456789fffffffffff = 0x2 0x2 % 0x111222333444555666777888999aaabbbcc = 0x2 0x3 % 0x1 = 0x0 0x3 % 0x2 = 0x1 0x3 % 0x3 = 0x0 0x3 % 0x100 = 0x3 0x3 % 0xabc = 0x3 0x3 % 0xf000000000000000 = 0x3 0x3 % 0xfedcba9876543210 = 0x3 0x3 % 0x123456789abcdef = 0x3 0x3 % 0xffffffffffffffffffffffff = 0x3 0x3 % 0x123456789abcdef123456789fffffffffff = 0x3 0x3 % 0x111222333444555666777888999aaabbbcc = 0x3 0x100 % 0x1 = 0x0 0x100 % 0x2 = 0x0 0x100 % 0x3 = 0x1 0x100 % 0x100 = 0x0 0x100 % 0xabc = 0x100 0x100 % 0xf000000000000000 = 0x100 0x100 % 0xfedcba9876543210 = 0x100 0x100 % 0x123456789abcdef = 0x100 0x100 % 0xffffffffffffffffffffffff = 0x100 0x100 % 0x123456789abcdef123456789fffffffffff = 0x100 0x100 % 0x111222333444555666777888999aaabbbcc = 0x100 0xabc % 0x1 = 0x0 0xabc % 0x2 = 0x0 0xabc % 0x3 = 0x0 0xabc % 0x100 = 0xbc 0xabc % 0xabc = 0x0 0xabc % 0xf000000000000000 = 0xabc 0xabc % 0xfedcba9876543210 = 0xabc 0xabc % 0x123456789abcdef = 0xabc 0xabc % 0xffffffffffffffffffffffff = 0xabc 0xabc % 0x123456789abcdef123456789fffffffffff = 0xabc 0xabc % 0x111222333444555666777888999aaabbbcc = 0xabc 0xf000000000000000 % 0x1 = 0x0 0xf000000000000000 % 0x2 = 0x0 0xf000000000000000 % 0x3 = 0x0 0xf000000000000000 % 0x100 = 0x0 0xf000000000000000 % 0xabc = 0x384 0xf000000000000000 % 0xf000000000000000 = 0x0 0xf000000000000000 % 0xfedcba9876543210 = 0xf000000000000000 0xf000000000000000 % 0x123456789abcdef = 0x1111111111111f2 0xf000000000000000 % 0xffffffffffffffffffffffff = 0xf000000000000000 0xf000000000000000 % 0x123456789abcdef123456789fffffffffff = 0xf000000000000000 0xf000000000000000 % 0x111222333444555666777888999aaabbbcc = 0xf000000000000000 0xfedcba9876543210 % 0x1 = 0x0 0xfedcba9876543210 % 0x2 = 0x0 0xfedcba9876543210 % 0x3 = 0x0 0xfedcba9876543210 % 0x100 = 0x10 0xfedcba9876543210 % 0xabc = 0x840 0xfedcba9876543210 % 0xf000000000000000 = 0xedcba9876543210 0xfedcba9876543210 % 0xfedcba9876543210 = 0x0 0xfedcba9876543210 % 0x123456789abcdef = 0xf0 0xfedcba9876543210 % 0xffffffffffffffffffffffff = 0xfedcba9876543210 0xfedcba9876543210 % 0x123456789abcdef123456789fffffffffff = 0xfedcba9876543210 0xfedcba9876543210 % 0x111222333444555666777888999aaabbbcc = 0xfedcba9876543210 0x123456789abcdef % 0x1 = 0x0 0x123456789abcdef % 0x2 = 0x1 0x123456789abcdef % 0x3 = 0x0 0x123456789abcdef % 0x100 = 0xef 0x123456789abcdef % 0xabc = 0x9cf 0x123456789abcdef % 0xf000000000000000 = 0x123456789abcdef 0x123456789abcdef % 0xfedcba9876543210 = 0x123456789abcdef 0x123456789abcdef % 0x123456789abcdef = 0x0 0x123456789abcdef % 0xffffffffffffffffffffffff = 0x123456789abcdef 0x123456789abcdef % 0x123456789abcdef123456789fffffffffff = 0x123456789abcdef 0x123456789abcdef % 0x111222333444555666777888999aaabbbcc = 0x123456789abcdef 0xffffffffffffffffffffffff % 0x1 = 0x0 0xffffffffffffffffffffffff % 0x2 = 0x1 0xffffffffffffffffffffffff % 0x3 = 0x0 0xffffffffffffffffffffffff % 0x100 = 0xff 0xffffffffffffffffffffffff % 0xabc = 0x633 0xffffffffffffffffffffffff % 0xf000000000000000 = 0xfffffffffffffff 0xffffffffffffffffffffffff % 0xfedcba9876543210 = 0x2468acf12330996f 0xffffffffffffffffffffffff % 0x123456789abcdef = 0xf0ffffffff 0xffffffffffffffffffffffff % 0xffffffffffffffffffffffff = 0x0 0xffffffffffffffffffffffff % 0x123456789abcdef123456789fffffffffff = 0xffffffffffffffffffffffff 0xffffffffffffffffffffffff % 0x111222333444555666777888999aaabbbcc = 0xffffffffffffffffffffffff 0x123456789abcdef123456789fffffffffff % 0x1 = 0x0 0x123456789abcdef123456789fffffffffff % 0x2 = 0x1 0x123456789abcdef123456789fffffffffff % 0x3 = 0x0 0x123456789abcdef123456789fffffffffff % 0x100 = 0xff 0x123456789abcdef123456789fffffffffff % 0xabc = 0x4b 0x123456789abcdef123456789fffffffffff % 0xf000000000000000 = 0x6789fffffffffff 0x123456789abcdef123456789fffffffffff % 0xfedcba9876543210 = 0xaba45921f886010f 0x123456789abcdef123456789fffffffffff % 0x123456789abcdef = 0x543210fffff 0x123456789abcdef123456789fffffffffff % 0xffffffffffffffffffffffff = 0xcdef12345678a123456789aa 0x123456789abcdef123456789fffffffffff % 0x123456789abcdef123456789fffffffffff = 0x0 0x123456789abcdef123456789fffffffffff % 0x111222333444555666777888999aaabbbcc = 0x12234456678899abccdef0166655544433 0x111222333444555666777888999aaabbbcc % 0x1 = 0x0 0x111222333444555666777888999aaabbbcc % 0x2 = 0x0 0x111222333444555666777888999aaabbbcc % 0x3 = 0x0 0x111222333444555666777888999aaabbbcc % 0x100 = 0xcc 0x111222333444555666777888999aaabbbcc % 0xabc = 0x318 0x111222333444555666777888999aaabbbcc % 0xf000000000000000 = 0x27888999aaabbbcc 0x111222333444555666777888999aaabbbcc % 0xfedcba9876543210 = 0xe64dc8d2cc90bf4c 0x111222333444555666777888999aaabbbcc % 0x123456789abcdef = 0x1123345576999cb 0x111222333444555666777888999aaabbbcc % 0xffffffffffffffffffffffff = 0x4555666777888aaaccceef10 0x111222333444555666777888999aaabbbcc % 0x123456789abcdef123456789fffffffffff = 0x111222333444555666777888999aaabbbcc 0x111222333444555666777888999aaabbbcc % 0x111222333444555666777888999aaabbbcc = 0x0 ---------------------------------- RossiBigInt::Test600_Operator_Less ---------------------------------- 0x0 < 0x0 : FALSE 0x0 < 0x1 : TRUE 0x0 < 0x2 : TRUE 0x0 < 0x3 : TRUE 0x0 < 0x9 : TRUE 0x0 < 0xa : TRUE 0x0 < 0xb : TRUE 0x0 < 0xf : TRUE 0x0 < 0x10 : TRUE 0x0 < 0x11 : TRUE 0x0 < 0xfffffffd : TRUE 0x0 < 0xfffffffe : TRUE 0x0 < 0xffffffff : TRUE 0x1 < 0x0 : FALSE 0x1 < 0x1 : FALSE 0x1 < 0x2 : TRUE 0x1 < 0x3 : TRUE 0x1 < 0x9 : TRUE 0x1 < 0xa : TRUE 0x1 < 0xb : TRUE 0x1 < 0xf : TRUE 0x1 < 0x10 : TRUE 0x1 < 0x11 : TRUE 0x1 < 0xfffffffd : TRUE 0x1 < 0xfffffffe : TRUE 0x1 < 0xffffffff : TRUE 0x2 < 0x0 : FALSE 0x2 < 0x1 : FALSE 0x2 < 0x2 : FALSE 0x2 < 0x3 : TRUE 0x2 < 0x9 : TRUE 0x2 < 0xa : TRUE 0x2 < 0xb : TRUE 0x2 < 0xf : TRUE 0x2 < 0x10 : TRUE 0x2 < 0x11 : TRUE 0x2 < 0xfffffffd : TRUE 0x2 < 0xfffffffe : TRUE 0x2 < 0xffffffff : TRUE 0x3 < 0x0 : FALSE 0x3 < 0x1 : FALSE 0x3 < 0x2 : FALSE 0x3 < 0x3 : FALSE 0x3 < 0x9 : TRUE 0x3 < 0xa : TRUE 0x3 < 0xb : TRUE 0x3 < 0xf : TRUE 0x3 < 0x10 : TRUE 0x3 < 0x11 : TRUE 0x3 < 0xfffffffd : TRUE 0x3 < 0xfffffffe : TRUE 0x3 < 0xffffffff : TRUE 0x9 < 0x0 : FALSE 0x9 < 0x1 : FALSE 0x9 < 0x2 : FALSE 0x9 < 0x3 : FALSE 0x9 < 0x9 : FALSE 0x9 < 0xa : TRUE 0x9 < 0xb : TRUE 0x9 < 0xf : TRUE 0x9 < 0x10 : TRUE 0x9 < 0x11 : TRUE 0x9 < 0xfffffffd : TRUE 0x9 < 0xfffffffe : TRUE 0x9 < 0xffffffff : TRUE 0xa < 0x0 : FALSE 0xa < 0x1 : FALSE 0xa < 0x2 : FALSE 0xa < 0x3 : FALSE 0xa < 0x9 : FALSE 0xa < 0xa : FALSE 0xa < 0xb : TRUE 0xa < 0xf : TRUE 0xa < 0x10 : TRUE 0xa < 0x11 : TRUE 0xa < 0xfffffffd : TRUE 0xa < 0xfffffffe : TRUE 0xa < 0xffffffff : TRUE 0xb < 0x0 : FALSE 0xb < 0x1 : FALSE 0xb < 0x2 : FALSE 0xb < 0x3 : FALSE 0xb < 0x9 : FALSE 0xb < 0xa : FALSE 0xb < 0xb : FALSE 0xb < 0xf : TRUE 0xb < 0x10 : TRUE 0xb < 0x11 : TRUE 0xb < 0xfffffffd : TRUE 0xb < 0xfffffffe : TRUE 0xb < 0xffffffff : TRUE 0xf < 0x0 : FALSE 0xf < 0x1 : FALSE 0xf < 0x2 : FALSE 0xf < 0x3 : FALSE 0xf < 0x9 : FALSE 0xf < 0xa : FALSE 0xf < 0xb : FALSE 0xf < 0xf : FALSE 0xf < 0x10 : TRUE 0xf < 0x11 : TRUE 0xf < 0xfffffffd : TRUE 0xf < 0xfffffffe : TRUE 0xf < 0xffffffff : TRUE 0x10 < 0x0 : FALSE 0x10 < 0x1 : FALSE 0x10 < 0x2 : FALSE 0x10 < 0x3 : FALSE 0x10 < 0x9 : FALSE 0x10 < 0xa : FALSE 0x10 < 0xb : FALSE 0x10 < 0xf : FALSE 0x10 < 0x10 : FALSE 0x10 < 0x11 : TRUE 0x10 < 0xfffffffd : TRUE 0x10 < 0xfffffffe : TRUE 0x10 < 0xffffffff : TRUE 0x11 < 0x0 : FALSE 0x11 < 0x1 : FALSE 0x11 < 0x2 : FALSE 0x11 < 0x3 : FALSE 0x11 < 0x9 : FALSE 0x11 < 0xa : FALSE 0x11 < 0xb : FALSE 0x11 < 0xf : FALSE 0x11 < 0x10 : FALSE 0x11 < 0x11 : FALSE 0x11 < 0xfffffffd : TRUE 0x11 < 0xfffffffe : TRUE 0x11 < 0xffffffff : TRUE 0xfffffffd < 0x0 : FALSE 0xfffffffd < 0x1 : FALSE 0xfffffffd < 0x2 : FALSE 0xfffffffd < 0x3 : FALSE 0xfffffffd < 0x9 : FALSE 0xfffffffd < 0xa : FALSE 0xfffffffd < 0xb : FALSE 0xfffffffd < 0xf : FALSE 0xfffffffd < 0x10 : FALSE 0xfffffffd < 0x11 : FALSE 0xfffffffd < 0xfffffffd : FALSE 0xfffffffd < 0xfffffffe : TRUE 0xfffffffd < 0xffffffff : TRUE 0xfffffffe < 0x0 : FALSE 0xfffffffe < 0x1 : FALSE 0xfffffffe < 0x2 : FALSE 0xfffffffe < 0x3 : FALSE 0xfffffffe < 0x9 : FALSE 0xfffffffe < 0xa : FALSE 0xfffffffe < 0xb : FALSE 0xfffffffe < 0xf : FALSE 0xfffffffe < 0x10 : FALSE 0xfffffffe < 0x11 : FALSE 0xfffffffe < 0xfffffffd : FALSE 0xfffffffe < 0xfffffffe : FALSE 0xfffffffe < 0xffffffff : TRUE 0xffffffff < 0x0 : FALSE 0xffffffff < 0x1 : FALSE 0xffffffff < 0x2 : FALSE 0xffffffff < 0x3 : FALSE 0xffffffff < 0x9 : FALSE 0xffffffff < 0xa : FALSE 0xffffffff < 0xb : FALSE 0xffffffff < 0xf : FALSE 0xffffffff < 0x10 : FALSE 0xffffffff < 0x11 : FALSE 0xffffffff < 0xfffffffd : FALSE 0xffffffff < 0xfffffffe : FALSE 0xffffffff < 0xffffffff : FALSE 0x0 < 0x0 : FALSE 0x0 < 0x1 : TRUE 0x0 < 0x2 : TRUE 0x0 < 0x3 : TRUE 0x0 < 0x100 : TRUE 0x0 < 0xabc : TRUE 0x0 < 0xf000000000000000 : TRUE 0x0 < 0xfedcba9876543210 : TRUE 0x0 < 0x123456789abcdef : TRUE 0x0 < 0xffffffffffffffffffffffff : TRUE 0x0 < 0x123456789abcdef123456789fffffffffff : TRUE 0x0 < 0x111222333444555666777888999aaabbbcc : TRUE 0x1 < 0x0 : FALSE 0x1 < 0x1 : FALSE 0x1 < 0x2 : TRUE 0x1 < 0x3 : TRUE 0x1 < 0x100 : TRUE 0x1 < 0xabc : TRUE 0x1 < 0xf000000000000000 : TRUE 0x1 < 0xfedcba9876543210 : TRUE 0x1 < 0x123456789abcdef : TRUE 0x1 < 0xffffffffffffffffffffffff : TRUE 0x1 < 0x123456789abcdef123456789fffffffffff : TRUE 0x1 < 0x111222333444555666777888999aaabbbcc : TRUE 0x2 < 0x0 : FALSE 0x2 < 0x1 : FALSE 0x2 < 0x2 : FALSE 0x2 < 0x3 : TRUE 0x2 < 0x100 : TRUE 0x2 < 0xabc : TRUE 0x2 < 0xf000000000000000 : TRUE 0x2 < 0xfedcba9876543210 : TRUE 0x2 < 0x123456789abcdef : TRUE 0x2 < 0xffffffffffffffffffffffff : TRUE 0x2 < 0x123456789abcdef123456789fffffffffff : TRUE 0x2 < 0x111222333444555666777888999aaabbbcc : TRUE 0x3 < 0x0 : FALSE 0x3 < 0x1 : FALSE 0x3 < 0x2 : FALSE 0x3 < 0x3 : FALSE 0x3 < 0x100 : TRUE 0x3 < 0xabc : TRUE 0x3 < 0xf000000000000000 : TRUE 0x3 < 0xfedcba9876543210 : TRUE 0x3 < 0x123456789abcdef : TRUE 0x3 < 0xffffffffffffffffffffffff : TRUE 0x3 < 0x123456789abcdef123456789fffffffffff : TRUE 0x3 < 0x111222333444555666777888999aaabbbcc : TRUE 0x100 < 0x0 : FALSE 0x100 < 0x1 : FALSE 0x100 < 0x2 : FALSE 0x100 < 0x3 : FALSE 0x100 < 0x100 : FALSE 0x100 < 0xabc : TRUE 0x100 < 0xf000000000000000 : TRUE 0x100 < 0xfedcba9876543210 : TRUE 0x100 < 0x123456789abcdef : TRUE 0x100 < 0xffffffffffffffffffffffff : TRUE 0x100 < 0x123456789abcdef123456789fffffffffff : TRUE 0x100 < 0x111222333444555666777888999aaabbbcc : TRUE 0xabc < 0x0 : FALSE 0xabc < 0x1 : FALSE 0xabc < 0x2 : FALSE 0xabc < 0x3 : FALSE 0xabc < 0x100 : FALSE 0xabc < 0xabc : FALSE 0xabc < 0xf000000000000000 : TRUE 0xabc < 0xfedcba9876543210 : TRUE 0xabc < 0x123456789abcdef : TRUE 0xabc < 0xffffffffffffffffffffffff : TRUE 0xabc < 0x123456789abcdef123456789fffffffffff : TRUE 0xabc < 0x111222333444555666777888999aaabbbcc : TRUE 0xf000000000000000 < 0x0 : FALSE 0xf000000000000000 < 0x1 : FALSE 0xf000000000000000 < 0x2 : FALSE 0xf000000000000000 < 0x3 : FALSE 0xf000000000000000 < 0x100 : FALSE 0xf000000000000000 < 0xabc : FALSE 0xf000000000000000 < 0xf000000000000000 : FALSE 0xf000000000000000 < 0xfedcba9876543210 : TRUE 0xf000000000000000 < 0x123456789abcdef : FALSE 0xf000000000000000 < 0xffffffffffffffffffffffff : TRUE 0xf000000000000000 < 0x123456789abcdef123456789fffffffffff : TRUE 0xf000000000000000 < 0x111222333444555666777888999aaabbbcc : TRUE 0xfedcba9876543210 < 0x0 : FALSE 0xfedcba9876543210 < 0x1 : FALSE 0xfedcba9876543210 < 0x2 : FALSE 0xfedcba9876543210 < 0x3 : FALSE 0xfedcba9876543210 < 0x100 : FALSE 0xfedcba9876543210 < 0xabc : FALSE 0xfedcba9876543210 < 0xf000000000000000 : FALSE 0xfedcba9876543210 < 0xfedcba9876543210 : FALSE 0xfedcba9876543210 < 0x123456789abcdef : FALSE 0xfedcba9876543210 < 0xffffffffffffffffffffffff : TRUE 0xfedcba9876543210 < 0x123456789abcdef123456789fffffffffff : TRUE 0xfedcba9876543210 < 0x111222333444555666777888999aaabbbcc : TRUE 0x123456789abcdef < 0x0 : FALSE 0x123456789abcdef < 0x1 : FALSE 0x123456789abcdef < 0x2 : FALSE 0x123456789abcdef < 0x3 : FALSE 0x123456789abcdef < 0x100 : FALSE 0x123456789abcdef < 0xabc : FALSE 0x123456789abcdef < 0xf000000000000000 : TRUE 0x123456789abcdef < 0xfedcba9876543210 : TRUE 0x123456789abcdef < 0x123456789abcdef : FALSE 0x123456789abcdef < 0xffffffffffffffffffffffff : TRUE 0x123456789abcdef < 0x123456789abcdef123456789fffffffffff : TRUE 0x123456789abcdef < 0x111222333444555666777888999aaabbbcc : TRUE 0xffffffffffffffffffffffff < 0x0 : FALSE 0xffffffffffffffffffffffff < 0x1 : FALSE 0xffffffffffffffffffffffff < 0x2 : FALSE 0xffffffffffffffffffffffff < 0x3 : FALSE 0xffffffffffffffffffffffff < 0x100 : FALSE 0xffffffffffffffffffffffff < 0xabc : FALSE 0xffffffffffffffffffffffff < 0xf000000000000000 : FALSE 0xffffffffffffffffffffffff < 0xfedcba9876543210 : FALSE 0xffffffffffffffffffffffff < 0x123456789abcdef : FALSE 0xffffffffffffffffffffffff < 0xffffffffffffffffffffffff : FALSE 0xffffffffffffffffffffffff < 0x123456789abcdef123456789fffffffffff : TRUE 0xffffffffffffffffffffffff < 0x111222333444555666777888999aaabbbcc : TRUE 0x123456789abcdef123456789fffffffffff < 0x0 : FALSE 0x123456789abcdef123456789fffffffffff < 0x1 : FALSE 0x123456789abcdef123456789fffffffffff < 0x2 : FALSE 0x123456789abcdef123456789fffffffffff < 0x3 : FALSE 0x123456789abcdef123456789fffffffffff < 0x100 : FALSE 0x123456789abcdef123456789fffffffffff < 0xabc : FALSE 0x123456789abcdef123456789fffffffffff < 0xf000000000000000 : FALSE 0x123456789abcdef123456789fffffffffff < 0xfedcba9876543210 : FALSE 0x123456789abcdef123456789fffffffffff < 0x123456789abcdef : FALSE 0x123456789abcdef123456789fffffffffff < 0xffffffffffffffffffffffff : FALSE 0x123456789abcdef123456789fffffffffff < 0x123456789abcdef123456789fffffffffff : FALSE 0x123456789abcdef123456789fffffffffff < 0x111222333444555666777888999aaabbbcc : FALSE 0x111222333444555666777888999aaabbbcc < 0x0 : FALSE 0x111222333444555666777888999aaabbbcc < 0x1 : FALSE 0x111222333444555666777888999aaabbbcc < 0x2 : FALSE 0x111222333444555666777888999aaabbbcc < 0x3 : FALSE 0x111222333444555666777888999aaabbbcc < 0x100 : FALSE 0x111222333444555666777888999aaabbbcc < 0xabc : FALSE 0x111222333444555666777888999aaabbbcc < 0xf000000000000000 : FALSE 0x111222333444555666777888999aaabbbcc < 0xfedcba9876543210 : FALSE 0x111222333444555666777888999aaabbbcc < 0x123456789abcdef : FALSE 0x111222333444555666777888999aaabbbcc < 0xffffffffffffffffffffffff : FALSE 0x111222333444555666777888999aaabbbcc < 0x123456789abcdef123456789fffffffffff : TRUE 0x111222333444555666777888999aaabbbcc < 0x111222333444555666777888999aaabbbcc : FALSE USAGE: ./bigint : ./bigint first-arg binary-operation second-arg