r160 vs r161
......
11121112
{{{#!if rb=(+rb)
11131113
}}}}}}{{{#!if i+=1, tv=tv*10, ps=false
11141114
}}}
1115
## i=18
1116
{{{#!if tw=+(au.substr(i,18-i)+ab.substr(i-1,i)), tw=tw*(bb.substr(17-i,1))
1117
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1118
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1119
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1120
{{{#!if rb=rb+(+tw.substr(1,18))
1121
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1122
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1123
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1124
{{{#!if rb=(+rb)
1125
}}}}}}
1126
{{{#!if tw=(+ab.substr(i,18-i))*(+bu.substr(17-i,1))*tv
1127
}}}{{{#!if tw=tw.toString(), tw.legnth==19
1128
{{{#!if ru=ru+(+tw.substr(0,1)), rb=rb+(+tw.substr(1,18)), ps=true
1129
}}}}}}{{{#!if (tw.legnth==18)&&(ps==false)
1130
{{{#!if rb=rb+(+tw.substr(1,18))
1131
}}}}}}{{{#!if ps=false, rb=rb.toString(), rb.length==19
1132
{{{#!if ru=ru+(+rb.substr(0,1)), rb=(+rb.substr(1,18)), ps=true
1133
}}}}}}{{{#!if (rb.length==18)&&(ps==false)
1134
{{{#!if rb=(+rb)
1135
}}}}}}
11361115
11371116
##ru
11381117
rb부분을 합산합니다. substr(-1,0)은 빈 문자열 값이 나옵니다. au*bb의 나머지 절반, ab*bu의 나머지 절반, au*bu의 절반을 처리합니다. i, tv, ps를 다시 초기화하고 시작합니다.
11391118
{{{#!if i=0+0, tv=1, ps=false
11401119
}}}
11411120
1121
11421122
여기까지가 a*b 계산과정입니다.
11431123
}}}
11441124
......