uint_radix.hpp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. /*=============================================================================
  2. Copyright (c) 2011 Jan Frederick Eick
  3. Distributed under the Boost Software License, Version 1.0. (See accompanying
  4. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. =============================================================================*/
  6. #if !defined(BOOST_SPIRIT_TEST_X3_UINT4_HPP)
  7. #define BOOST_SPIRIT_TEST_X3_UINT4_HPP
  8. ///////////////////////////////////////////////////////////////////////////////
  9. //
  10. // *** BEWARE PLATFORM DEPENDENT!!! ***
  11. // *** The following assumes 32 bit integers and 64 bit long longs.
  12. // *** Modify these constant strings when appropriate.
  13. //
  14. ///////////////////////////////////////////////////////////////////////////////
  15. char const* max_unsigned_base3 = "102002022201221111210";
  16. char const* unsigned_overflow_base3 = "102002022201221111211";
  17. char const* digit_overflow_base3 = "1020020222012211112100";
  18. char const* max_unsigned_base4 = "3333333333333333";
  19. char const* digit_overflow_base4 = "33333333333333330";
  20. char const* max_unsigned_base5 = "32244002423140";
  21. char const* unsigned_overflow_base5 = "32244002423141";
  22. char const* digit_overflow_base5 = "322440024231400";
  23. char const* max_unsigned_base6 = "1550104015503";
  24. char const* unsigned_overflow_base6 = "1550104015504";
  25. char const* digit_overflow_base6 = "15501040155030";
  26. char const* max_unsigned_base7 = "211301422353";
  27. char const* unsigned_overflow_base7 = "211301422354";
  28. char const* digit_overflow_base7 = "2113014223530";
  29. char const* max_unsigned_base9 = "12068657453";
  30. char const* unsigned_overflow_base9 = "12068657454";
  31. char const* digit_overflow_base9 = "120686574530";
  32. char const* max_unsigned_base11 = "1904440553";
  33. char const* unsigned_overflow_base11 = "1904440554";
  34. char const* digit_overflow_base11 = "19044405530";
  35. char const* max_unsigned_base12 = "9BA461593";
  36. char const* unsigned_overflow_base12 = "9BA461594";
  37. char const* digit_overflow_base12 = "9BA4615930";
  38. char const* max_unsigned_base13 = "535A79888";
  39. char const* unsigned_overflow_base13 = "535A79889";
  40. char const* digit_overflow_base13 = "535A798880";
  41. char const* max_unsigned_base14 = "2CA5B7463";
  42. char const* unsigned_overflow_base14 = "2CA5B7464";
  43. char const* digit_overflow_base14 = "2CA5B74630";
  44. char const* max_unsigned_base15 = "1A20DCD80";
  45. char const* unsigned_overflow_base15 = "1A20DCD81";
  46. char const* digit_overflow_base15 = "1A20DCD800";
  47. char const* max_unsigned_base17 = "A7FFDA90";
  48. char const* unsigned_overflow_base17 = "A7FFDA91";
  49. char const* digit_overflow_base17 = "A7FFDA900";
  50. char const* max_unsigned_base18 = "704HE7G3";
  51. char const* unsigned_overflow_base18 = "704HE7G4";
  52. char const* digit_overflow_base18 = "704HE7G30";
  53. char const* max_unsigned_base19 = "4F5AFF65";
  54. char const* unsigned_overflow_base19 = "4F5AFF66";
  55. char const* digit_overflow_base19 = "4F5AFF650";
  56. char const* max_unsigned_base20 = "3723AI4F";
  57. char const* unsigned_overflow_base20 = "3723AI4G";
  58. char const* digit_overflow_base20 = "3723AI4G0";
  59. char const* max_unsigned_base21 = "281D55I3";
  60. char const* unsigned_overflow_base21 = "281D55I4";
  61. char const* digit_overflow_base21 = "281D55I30";
  62. char const* max_unsigned_base22 = "1FJ8B183";
  63. char const* unsigned_overflow_base22 = "1FJ8B184";
  64. char const* digit_overflow_base22 = "1FJ8B1830";
  65. char const* max_unsigned_base23 = "1606K7IB";
  66. char const* unsigned_overflow_base23 = "1606K7IC";
  67. char const* digit_overflow_base23 = "1606K7IB0";
  68. char const* max_unsigned_base24 = "MB994AF";
  69. char const* unsigned_overflow_base24 = "MB994AG";
  70. char const* digit_overflow_base24 = "MB994AF0";
  71. char const* max_unsigned_base25 = "HEK2MGK";
  72. char const* unsigned_overflow_base25 = "HEK2MGL";
  73. char const* digit_overflow_base25 = "HEK2MGK0";
  74. char const* max_unsigned_base26 = "DNCHBNL";
  75. char const* unsigned_overflow_base26 = "DNCHBNM";
  76. char const* digit_overflow_base26 = "DNCHBNL0";
  77. char const* max_unsigned_base27 = "B28JPDL";
  78. char const* unsigned_overflow_base27 = "B28JPDM";
  79. char const* digit_overflow_base27 = "B28JPDL0";
  80. char const* max_unsigned_base28 = "8PFGIH3";
  81. char const* unsigned_overflow_base28 = "8PFGIH4";
  82. char const* digit_overflow_base28 = "8PFGIH30";
  83. char const* max_unsigned_base29 = "76BEIGF";
  84. char const* unsigned_overflow_base29 = "76BEIGH";
  85. char const* digit_overflow_base29 = "76BEIGF0";
  86. char const* max_unsigned_base30 = "5QMCPQF";
  87. char const* unsigned_overflow_base30 = "5QMCPQG";
  88. char const* digit_overflow_base30 = "5QMCPQF0";
  89. char const* max_unsigned_base31 = "4Q0JTO3";
  90. char const* unsigned_overflow_base31 = "4Q0JTO4";
  91. char const* digit_overflow_base31 = "4Q0JTO30";
  92. char const* max_unsigned_base32 = "3VVVVVV";
  93. char const* unsigned_overflow_base32 = "3VVVVVW";
  94. char const* digit_overflow_base32 = "3VVVVVV0";
  95. char const* max_unsigned_base33 = "3AOKQ93";
  96. char const* unsigned_overflow_base33 = "3AOKQ94";
  97. char const* digit_overflow_base33 = "3AOKQ930";
  98. char const* max_unsigned_base34 = "2QHXJLH";
  99. char const* unsigned_overflow_base34 = "2QHXJLI";
  100. char const* digit_overflow_base34 = "2QHXJLH0";
  101. char const* max_unsigned_base35 = "2BR45QA";
  102. char const* unsigned_overflow_base35 = "2BR45QB";
  103. char const* digit_overflow_base35 = "2BR45QA0";
  104. char const* max_unsigned_base36 = "1Z141Z3";
  105. char const* unsigned_overflow_base36 = "1Z141Z4";
  106. char const* digit_overflow_base36 = "1Z141Z30";
  107. #endif