一次面試題,將 字串 儲存在 Byte 陣列中

2022-07-06 01:24:12 字數 723 閱讀 8498

最近在面試,遇到乙個面試題

字串 string str = "ad428c93de" 程式設計實現把 str 的內容放到 byte[6] b 的陣列中,存入後並能恢復原來的字串。

初始看到該題,有點一愣,感覺用 ascii 編碼也無法儲存這字串啊。

後來才明白一點,要把 abcde 字元當做 16 進製中的 abcde儲存,剛好都是小於 5位就可以儲存的,要是多個 f 就無法儲存了。

package

com.util;

/*** @author: robert_mml

* @version 1.0 2019/11/6 */

public

class

stringutils

}for(byte

b : bytes)

else}}

static

final

char chars = "0123456789abcdef".tochararray();

public

static

intstr2hexint(string str)}}

return

result;

}}

通過記錄字元位置,進行儲存, 可以將 abcdef 字元轉成 16 進製的數字,

然後將兩個字元存在乙個 byte 裡, 根本就用不到 6 位陣列, 5 位就可以搞定。

記錄一次面試題

前面去了平安外包進行了一次web前端面試,那邊要求不是很高,問的問題也都是很常見的問題,但是我也從中發現了自己缺點,即沒有綜合組織過自己的思路,大部分問題雖然回答出來了,但是沒有條理性。這點在面試的時候應該是大忌,因為這裡涉及到了乙個工作溝通問題以及對基礎知識的熟練程度問題。所以在接下來的時間裡,我...

記錄一次面試題

1 spring中ioc的概念 提到ioc那就不得不提控制反轉和依賴注入 控制反 原本我們建立物件時需要呼叫物件的構造方法,手動進行物件建立,現在,我們將物件的建立銷毀交由spring容器來做,它通過反射來建立物件,我們用完之後對物件進行銷毀。依賴注入 通常的業務模組都需要呼叫兩個或兩個以上的物件來...

字串高頻面試題。

一 題目 把乙個01 只包含0和1的串 串進行排序。可以交換任意兩個位置,求最少交換的次數。方法 仿造快速排序裡面的partition的過程。最左邊的0和1是沒有意義的,從左到右掃到第乙個1,從右到左掃到第乙個0,然後交換,然後繼續掃下去,就ok啦。include include define ma...