该节点坐落函数/字符串/“字符串/数值转化”下,功用是把输入的字符串(ASCII)经过十六进制数字再转化成数值(10进制)。
有几点需求留意:
1:尽管该函数的输入端子“string”的值可所以十六进制数、字符串(ASCII)或其他进制数,可是“string”的值流入该函数中时,先转化成字符串(ASCII)。例如,当“string”(Hex display)值为62,因而,流入函数时,该值转为b(ASCII),可是,假如“string”流入该函数前便是字符串(ASCII),比方直接流入a,则上述的转化进程就能够防止。
2:在函数中,字符串(ASCII)被当成十六进制处理,最终输出的数值便是这个十六进制数对应的十进制数。例如字符串(ASCII)为a,由ASCII编码表可知十六进制“a”对应的十进制是10,所以经过这个转化函数后,最终得到的数值为10。假如字符串(ASCII)为aa,被当成十六进制数(对应的二进制为10101010)处理再进行十进制换算,最终得到的数值为170。
如图1所示,当输入端子“string”(Normal display)的值为f3g(g是一个无效值,因而f3g适当f3)时,作为十六进制数,其二进制刚好是11110011,换算成10进制输出便是243(10进制)。
3:字符串(ASCII)的每个字符都在为0~9,A~F,a~f规模内,假如超出这个规模,便是一个无效值,最终回来的数值是0(见图1)。
4:假如该函数输入端子“string”接的是一个十六进制字符串,那么这个十六进制字符串先转化成字符串(ASCII),然后作为十六进制数,之后转化为相应的十进制数输出,图2为比如阐明。
图2
定论:
最好让输入端子“string”接一个字符串(ASCII),这样能够省去一个其他进制数再往字符串(ASCII)转化进程。