1. 程式人生 > >通過遞迴迭代去除=的base64解碼函式

通過遞迴迭代去除=的base64解碼函式

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