任意进制转换到10进制,10进制转换到任意进制,可通过组合实现任意进制间的转换,比如2进制转16进制,先2进制转10进制再10进制转16进制 |
| 十进制转换 | 文本型 | | |
| c_float | 双精度小数型 | | | | c_进制 | 整数型 | | | | c_精确位数 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | j_整数部分 | 整数型 | | | | j_小数部分 | 双精度小数型 | | | | j_to_int | 文本型 | | | | j_to_float | 文本型 | | | | j_商 | 整数型 | | | | j_余 | 整数型 | | | | j_txt | 文本型 | | |
j_整数部分 = 绝对取整 (c_float )j_小数部分 = c_float - j_整数部分 如果 (j_整数部分 > 0 ) 判断循环首 (j_整数部分 > 0 )  j_商 = j_整数部分 \ c_进制   如果真 (j_商 = 0 )  进制映射互转表 (j_txt, j_整数部分 + 1, 1 )   j_to_int = j_txt + j_to_int   跳出循环 () j_余 = j_整数部分 % c_进制 进制映射互转表 (j_txt, j_余 + 1, 1 )  j_to_int = j_txt + j_to_int   j_整数部分 = j_商  判断循环尾 () j_to_int = “0”
如果真 (j_小数部分 ≠ 0 ) 计次循环首 (c_精确位数, )  j_小数部分 = j_小数部分 × c_进制   j_整数部分 = 绝对取整 (j_小数部分 )  j_小数部分 = j_小数部分 - j_整数部分  进制映射互转表 (j_txt, j_整数部分 + 1, 1 )  j_to_float = j_to_float + j_txt   如果真 (j_小数部分 = 0 )  跳出循环 ()    计次循环尾 () 如果真 (j_to_float ≠ “”) 返回 (j_to_int + “.” + j_to_float )返回 (j_to_int)|
| 转换到十进制 | 双精度小数型 | | |
| c_char | 文本型 | | | | c_进制 | 整数型 | | | | c_精确位数 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | j_整数部分 | 文本型 | | | | j_小数部分 | 文本型 | | | | j_位置 | 整数型 | | | | j_to_float | 双精度小数型 | | | | j_txt | 文本型 | | | | j_值 | 整数型 | | | | i | 整数型 | | |
j_位置 = 寻找文本 (c_char, “.”, 1, 假) 如果 (j_位置 ≠ -1 ) j_整数部分 = 取文本左边 (c_char, j_位置 - 1 ) j_小数部分 = 取文本右边 (c_char, 取文本长度 (c_char ) - j_位置 ) j_整数部分 = c_char 如果真 (j_整数部分 ≠ “”) j_位置 = 取文本长度 (j_整数部分 ) 计次循环首 (j_位置, i ) 进制映射互转表 (取文本中间 (j_整数部分, j_位置 - i + 1, 1 ), j_值, 2 )  j_to_float = j_to_float + j_值 × 求次方 (c_进制, i - 1 ) 计次循环尾 ()
如果真 (j_小数部分 ≠ “”) j_位置 = 取文本长度 (j_小数部分 ) 计次循环首 (j_位置, i ) 进制映射互转表 (取文本中间 (j_小数部分, i, 1 ), j_值, 2 )  j_to_float = j_to_float + j_值 × 求次方 (c_进制, 0 - i )  如果真 (c_精确位数 = i )  跳出循环 ()    计次循环尾 () 返回 (j_to_float )|
| 进制映射互转表 | | | |
| c_文本 | 文本型 | | | | c_整数 | 整数型 | | | | c_类型 | 整数型 | | | |
j_表 = { “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q” } 判断 (c_类型 = 1 ) c_文本 = j_表 [c_整数 ] 判断 (c_类型 = 2 ) 计次循环首 (取数组成员数 (j_表 ), i )  如果真 (c_文本 = j_表 [i ])   c_整数 = i - 1   跳出循环 ()    计次循环尾 ()  
进制转换.e
(8.54 KB, 下载次数: 7, 售价: 1 枚 精币)
|