通過遞歸迭代去除=的base64解碼函數

base64的解碼過程中如果byte不滿足轉碼要求的話例如(二進制數據長度需要爲4的倍數),不滿足的話就要通過在數據後面補‘=’,把數據補到是4的倍數,然而‘=’是沒有任何含義的,如果我們在輸入的時候可以不考慮輸入‘=’,這就大大方便了輸入,沒有了那麼多的限制。那麼這個功能時如何實現的呢?如下:
這裏寫圖片描述
先通過計算輸入是否是4的倍數,如果不是的話就在後面加‘=’,然後再把這個新變量當成輸入執行一次這個函數,最後當輸入是4的倍數時就返回編碼,其中需要注意的是return這個函數不能丟。上述代碼的輸出結果是 abcd ,感興趣的可以試驗一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章