I would like to start the discussion of integers with a quote.
I would like to write down a good quote that Heinrich Martin Weber attributed to mathematician Leopold Kronecker:
“God made the integers, all else is the work of man”
There’s a book by Stephen Hawking on a history of mathematics titled God Created the Integers: The Mathematical Breakthroughs That Changed History based on this quote.
Integers and other numbers
IntegerDigits
IntegerDigits
In[]:=
??IntegerDigits
IntegerDigits[n]
IntegerDigits[n]
A list of decimal digits in the integer 123456789101:
In[]:=
IntegerDigits[123456789101]
IntegerDigits[n,b]
IntegerDigits[n,b]
A list of the base 3 digits in the integer 123456789101:
In[]:=
IntegerDigits[123456789101,3]
IntegerDigits[n,b,len]
IntegerDigits[n,b,len]
A list of decimal digits in the integer 123456789101 padded to have 40 digits:
In[]:=
IntegerDigits[123456789101,3,40]
IntegerDigits[n,MixedRadix[blist]]
IntegerDigits[n,MixedRadix[blist]]
Use a mixed radix with list of bases {2,7,1,8}
In[]:=
IntegerDigits[123456789101,MixedRadix[{2,7,1,8}]]
IntegerDigits[n,MixedRadix[blist],lenspec]
IntegerDigits[n,MixedRadix[blist],lenspec]
Use a mixed radix with list of bases {2,7,1,8} padded to have 40 digits:
In[]:=
IntegerDigits[123456789101,MixedRadix[{2,7,1,8}],40]
This usage is not documented but it works to pad with a MixedRadix for IntegerDigits.
Make a function for complex digits
Make a function for complex digits
I’m creating a function for ComplexDigits. I think I might implement this as a function for the Function Repository in the future. I think it also be worth submitting a function to test if a number is a complex number named ComplexQ or ComplexNumberQ.
In[]:=
ComplexDigits//ClearAllComplexDigits[n_]/;n∈:=RealDigits/@ReIm[n]
In[]:=
ComplexDigits[RandomComplex[{-100-100I,100+100I}]]
The check stops the function from evaluating for inputs that are not complex:
In[]:=
ComplexDigits[RandomColor[]]
The function works with purely real numbers.
In[]:=
ComplexDigits[1]
Out[]=
{{{1},1},{{0},1}}
RealDigits
RealDigits
FromDigits
FromDigits
IntegerLength
IntegerLength
DigitCount
DigitCount
In[]:=
??DigitCount
DigitCount[n,b,d]
DigitCount[n,b,d]
In[]:=
DigitCount[123456789101,7,4]
DigitCount[n,b]
DigitCount[n,b]
In[]:=
DigitCount[123456789101,7]
DigitCount[n]
DigitCount[n]
In[]:=
DigitCount[123456789101]
NumberDigit
NumberDigit
IntegerReverse
IntegerReverse
IntegerExponent
IntegerExponent
MantissaExponent
MantissaExponent
IntegerPart
IntegerPart
Log10
Log10
Log2
Log2
NumberExpand
NumberExpand
In[]:=
NumberExpand[1234]
In[]:=
??NumberExpand
In[]:=
NumberExpand[1234,3]
In[]:=
NumberExpand[1234,3,10]
In[]:=
NumberExpand[1234,3,13]
Strings
IntegerString
IntegerString
In[]:=
PersistResourceFunction["Arity"]
Out[]=
Success
In[]:=
Arity[IntegerString]
Out[]=
{{1,3}}
There should be between 1 and 3 arguments for IntegerString. This means IntegerString is a unary (1-argument function), binary, and ternary function. Let’s verify this is the case.
In[]:=
Information[IntegerString]
Out[]=
IntegerString[n]
IntegerString[n]
IntegerString[n,b]
IntegerString[n,b]
IntegerString[n,b,len]
IntegerString[n,b,len]
IntegerString[n,MixedRadix[blist]]
IntegerString[n,MixedRadix[blist]]
In[]:=
IntegerString[12345,MixedRadix[{4,9,16,25}]]//InputForm
Out[]//InputForm=
33dk
In[]:=
IntegerString[500000,MixedRadix[{4,9,16,25,36}]]//InputForm
Out[]//InputForm=
37bdw
IntegerString[n,MixedRadix[blist],len]
IntegerString[n,MixedRadix[blist],len]
In[]:=
IntegerString[12345,MixedRadix[{4,9,16,25}],40]//InputForm
Out[]//InputForm=
00000000000000000000000000000000000033dk
In[]:=
IntegerString[500000,MixedRadix[{4,9,16,25,36}],40]//InputForm
IntegerString[n,”numsys”]
IntegerString[n,”numsys”]
Armenium
Armenium
“ArmenianLower”
“ArmenianLower”
Bengali
Bengali
Chinese
Chinese
Devanagari
Devanagari
Ethiopic numerals
Ethiopic numerals
Georgian numerals
Georgian numerals
Greek numerals
Greek numerals
lowercase Greek numerals
lowercase Greek numerals
Gurmukhi numerals used in Punjabi language
Gurmukhi numerals used in Punjabi language
Hebrew numerals
Hebrew numerals
Japanese numerals
Japanese numerals
Japanese financial
Japanese financial
Kayah Li numerals
Kayah Li numerals
That’s not good. I can’t read the characters.
Malayalam numerals
Malayalam numerals
N’ko
N’ko
Oriya, also known as Odia, numerals
Oriya, also known as Odia, numerals
Roman numerals
Roman numerals
Roman numerals that use only Unicode characters
Roman numerals that use only Unicode characters
lowercase Roman numerals
lowercase Roman numerals
Simplified Chinese numerals
Simplified Chinese numerals
Simplified Chinese numerals used for financial purposes
Simplified Chinese numerals used for financial purposes
Tai numerals
Tai numerals
Tamil numerals
Tamil numerals
base-10 Tamil numerals
base-10 Tamil numerals
Tao, also known as Yami, numerals
Tao, also known as Yami, numerals
Telugu numerals
Telugu numerals
Thai numerals
Thai numerals
Tibetan numerals
Tibetan numerals
numerals used in Traditional Chinese
numerals used in Traditional Chinese
numerals used in Traditional Chinese calendars
numerals used in Traditional Chinese calendars
base-10 Traditional Chinese numerals
base-10 Traditional Chinese numerals
Traditional Chinese numerals used for financial purposes
Traditional Chinese numerals used for financial purposes
base-58 digits with Bitcoin encoding alphabet
base-58 digits with Bitcoin encoding alphabet
base-64 digits with Bsae64 encoding alphabet
base-64 digits with Bsae64 encoding alphabet