变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_字节集 | 字节集 | | | 高32 | 长整数型 | | | 低32 | 长整数型 | | | 结果 | 文本型 | | |
局_字节集 = read_bytes (8 ) 如果 (局_字节集 ≠ { })  高32 = 取字节集数据 (局_字节集, #字节型, 1 ) × 16777216 + 取字节集数据 (局_字节集, #字节型, 2 ) × 65536 + 取字节集数据 (局_字节集, #字节型, 3 ) × 256 + 取字节集数据 (局_字节集, #字节型, 4 )  低32 = 取字节集数据 (局_字节集, #字节型, 5 ) × 16777216 + 取字节集数据 (局_字节集, #字节型, 6 ) × 65536 + 取字节集数据 (局_字节集, #字节型, 7 ) × 256 + 取字节集数据 (局_字节集, #字节型, 8 )  结果 = 文本_大数乘法 (到文本 (高32 ), “4294967296”)  结果 = 文本_大数加法 (结果, 到文本 (低32 )) 返回 (结果 ) 返回 (“0”)
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_字节集 | 字节集 | | | 高32 | 长整数型 | | | 低32 | 长整数型 | | | 结果 | 文本型 | | |
局_字节集 = read_bytes (8 ) 如果 (局_字节集 ≠ { })  高32 = 取字节集数据 (局_字节集, #字节型, 1 ) × 16777216 + 取字节集数据 (局_字节集, #字节型, 2 ) × 65536 + 取字节集数据 (局_字节集, #字节型, 3 ) × 256 + 取字节集数据 (局_字节集, #字节型, 4 )  低32 = 取字节集数据 (局_字节集, #字节型, 5 ) × 16777216 + 取字节集数据 (局_字节集, #字节型, 6 ) × 65536 + 取字节集数据 (局_字节集, #字节型, 7 ) × 256 + 取字节集数据 (局_字节集, #字节型, 8 )  结果 = 文本_大数加法 (文本_大数乘法 (到文本 (高32 ), “4294967296”), 到文本 (低32 ))  如果真 (取字节集数据 (局_字节集, #字节型, 1 ) ≥ 128 )   结果 = 文本_大数减法 (结果, “18446744073709551616”)   结果 = “-” + 结果 返回 (结果) 返回 (“0”)
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 进位 | 整数型 | | | 结果 | 文本型 | | | 位和 | 整数型 | | |
a = 文本_颠倒 (a, 假)b = 文本_颠倒 (b, 假) 如果 (取文本长度 (a ) < 取文本长度 (b ))  a = a + 取重复文本 (取文本长度 (b ) - 取文本长度 (a ), “0”) b = b + 取重复文本 (取文本长度 (a ) - 取文本长度 (b ), “0”)进位 = 0结果 = “” 计次循环首 (取文本长度 (a ), i ) 位和 = 到整数 (取文本中间 (a, i, 1 )) + 到整数 (取文本中间 (b, i, 1 )) + 进位  结果 = 到文本 (位和 % 10 ) + 结果  进位 = 位和 ÷ 10 计次循环尾 () 如果真 (进位 > 0 ) 结果 = 到文本 (进位 ) + 结果 返回 (文本_去左边零 (结果))变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 借位 | 整数型 | | | 结果 | 文本型 | | | 位差 | 整数型 | | |
a = 文本_颠倒 (a, 假)b = 文本_颠倒 (b, 假) 如果 (取文本长度 (a ) < 取文本长度 (b ))  a = a + 取重复文本 (取文本长度 (b ) - 取文本长度 (a ), “0”) b = b + 取重复文本 (取文本长度 (a ) - 取文本长度 (b ), “0”)借位 = 0结果 = “” 计次循环首 (取文本长度 (a ), i ) 位差 = 到整数 (取文本中间 (a, i, 1 )) - 到整数 (取文本中间 (b, i, 1 )) - 借位  如果 (位差 < 0 )  位差 = 位差 + 10   借位 = 1   借位 = 0 结果 = 到文本 (位差) + 结果 计次循环尾 ()返回 (文本_去左边零 (结果 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | j | 整数型 | | | 结果 | 文本型 | | | 临时 | 文本型 | | | 进位 | 整数型 | | | 乘积 | 整数型 | | |
结果 = “0” 计次循环首 (取文本长度 (b ), i ) 临时 = “” 进位 = 0  计次循环首 (取文本长度 (a ), j )  乘积 = 到整数 (取文本中间 (a, 取文本长度 (a ) - j + 1, 1 )) × 到整数 (取文本中间 (b, 取文本长度 (b ) - i + 1, 1 )) + 进位   临时 = 到文本 (乘积 % 10 ) + 临时   进位 = 乘积 ÷ 10  计次循环尾 () 如果真 (进位 > 0 )  临时 = 到文本 (进位 ) + 临时 临时 = 临时 + 取重复文本 (i - 1, “0”) 结果 = 文本_大数加法 (结果, 临时 ) 计次循环尾 ()返回 (文本_去左边零 (结果 )) i = 1 判断循环首 (i ≤ 取文本长度 (输入文本 ) 且 取文本中间 (输入文本, i, 1 ) = “0”) i = i + 1 判断循环尾 () 如果 (i > 取文本长度 (输入文本 )) 返回 (“0”) 返回 (取文本右边 (输入文本, 取文本长度 (输入文本 ) - i + 1 )) 
|