If you are a native English speaker, you may check The Square Root Algorithm first to realize the rationale behind the algorithm. Then you can come back here to see the C source code which is at bottom of this page. 此方法是根據手算平方根(原理可見李永樂老師的影片)(方法二) 過程中不使用浮點數，也不需要乘法除法，僅有加減法以及bitwise operation，因此相當適合在硬體上實現。 The Square Root Algorithm 先來點開胃菜，假設要計算根號50,965,321 如果看完是一臉問號，恭喜你今天真的可以學到新東西了。 Steps 1. 以小數點爲分界線，向左和向右每兩位數字劃爲一個單元（整數的話直接向左劃分），直到不夠兩個數字爲止，所以會變成50,96,53,21