字母是char型別變數,實質是佔用空間縮短的int型別,所以你知道一個字元"c"並不能知道它長什麼樣,計算機只知道它的二進位制數,決定它長什麼樣取決於編碼規範(例如ASCII編碼)。ASCII編碼中一個符號對應一個二進位制數,但是你現在想要一個符號對應一組二進位制數,(例如你想要一個字元c對應一組字元也就是是字串),而ASCII編碼是一對一。所以你需要在高階層面上封裝,輸入一個字元c輸出一個字串表示的c,即手動編寫“編碼規則”,其實就是把26個英文字元對映到26個字串。你可以手寫一個字串比如“0000111111111\ n11110000”但是這個太不直觀,所以可以使用二維陣列代替,可以利用c++vector來初始化,比如std::vector<std::vector<int>> char_c = {{0,0,0,0,1,1,1,1,1,1,}, {1,1,1,1,0,0,0,0}} ,當然也可以用std::string拼接多行字串,最後把輸出的字串貼上到c程式碼裡就好了。 當然也可以直接用字模軟體做。也可以畫一個字元用cv去轉義(逃
字母是char型別變數,實質是佔用空間縮短的int型別,所以你知道一個字元"c"並不能知道它長什麼樣,計算機只知道它的二進位制數,決定它長什麼樣取決於編碼規範(例如ASCII編碼)。ASCII編碼中一個符號對應一個二進位制數,但是你現在想要一個符號對應一組二進位制數,(例如你想要一個字元c對應一組字元也就是是字串),而ASCII編碼是一對一。所以你需要在高階層面上封裝,輸入一個字元c輸出一個字串表示的c,即手動編寫“編碼規則”,其實就是把26個英文字元對映到26個字串。你可以手寫一個字串比如“0000111111111\ n11110000”但是這個太不直觀,所以可以使用二維陣列代替,可以利用c++vector來初始化,比如std::vector<std::vector<int>> char_c = {{0,0,0,0,1,1,1,1,1,1,}, {1,1,1,1,0,0,0,0}} ,當然也可以用std::string拼接多行字串,最後把輸出的字串貼上到c程式碼裡就好了。 當然也可以直接用字模軟體做。也可以畫一個字元用cv去轉義(逃