不同形式的数之间的转换

IntegerDigits[n]整数 n 在十进制中的每一位数的列表
IntegerDigits[n,b]整数 nb 进制中的每一位数的列表
IntegerDigits[n,b,len]在每位数的列表中的左端补0,使列表长度达到 len
IntegerLength[n]整数 n 在十进制中的位数数目
IntegerLength[n,b]整数 nb 进制中的位数数目
IntegerExponent[n,b]整数 nb 进制中末尾零的个数
RealDigits[x]近似实数 x 在十进制中每一位数的列表,并给出小数点左边位数的数目
RealDigits[x,b]实数 xb 进制中的每一位数的列表
RealDigits[x,b,len]实数 xb 进制中的前 len 位的每一位数的列表
RealDigits[x,b,len,n] 的系数开始的前 len 位的列表
FromDigits[list]从其十进制每位数的序列重构该数
FromDigits[list,b]从其 b 进制每位数的序列重构该数
FromDigits["string"]从字串构建该整数
FromDigits["string",b]b 进制中的字串构建该整数
IntegerString[n]整数 n 在十进制下每位数构成的字串
IntegerString[n,b]整数 nb 进制下每位数构成的字串

在数和数位列表或字串之间的转换.

这是一个整数在十六进制下每位数的列表.
In[1]:=
Click for copyable input
Out[1]=
这里给出每位数的列表,并且给出小数点左边位的数目.
In[2]:=
Click for copyable input
Out[2]=
这是56的二进制位序列,左边添加0使长度达到8.
In[3]:=
Click for copyable input
Out[3]=
这里从其二进制序列重构原来的数.
In[4]:=
Click for copyable input
Out[4]=
这里 56 是二进制字串.
In[5]:=
Click for copyable input
Out[5]=
这里再重构原来的数.
In[6]:=
Click for copyable input
Out[6]=
b^^nnnnb 进制下的数
BaseForm[x,b]xb 进制下的形式打印
IntegerString[n,b]代表整数 nb 进制下的一个字串

其它进制下的数.

在超过10的进制中,9以上的数字用字母 表示.

二进制的数 在十进制下是 .
In[7]:=
Click for copyable input
Out[7]=
这里把37以二进制形式显示出来.
In[8]:=
Click for copyable input
Out[8]//BaseForm=
这里把37的二进制表示以一个字串的形式显示.
In[9]:=
Click for copyable input
Out[9]=
这是一个十六进制的数.
In[10]:=
Click for copyable input
Out[10]=
可以用十六进制的数进行运算. 这里结果以十进制形式给出.
In[11]:=
Click for copyable input
Out[11]=
这里以十六进制的形式给出实数和整数.
In[12]:=
Click for copyable input
Out[12]//BaseForm=
可以用其他进制给出近似实数和整数.
In[13]:=
Click for copyable input
Out[13]=
这里给出 的前30位在八进制下的形式.
In[14]:=
Click for copyable input
Out[14]//BaseForm=
这里给出 在八进制下前15位的每位数的列表.
In[15]:=
Click for copyable input
Out[15]=
这里从 系数开始给出了15个八进制数.
In[16]:=
Click for copyable input
Out[16]=

"数字的输出格式" 将介绍如何打印各种形式下的数. 如果用户想要建立自己的格式,那么常常需要使用MantissaExponent 来分离实数的各个部分.

MantissaExponent[x]给出包含 x 的尾数和指数的列表
MantissaExponent[x,b]给出 b 进制下的尾数和指数

分离数的尾数和指数.

这里给出数的尾数和指数分离的列表.
In[17]:=
Click for copyable input
Out[17]=