0
我正在使用x86_64 Linux Assembly
,我被要求將一個字符的三個低位(來自用戶輸入)設置爲1,然後打印出結果字符。爲了說明如何將字符的低3位設置爲1?
Input: b ; ASCII in binary: 01100010
Set the last 3 bits to 1:
01100010 -> 01100111
Output: g ; ASCII in binary: 01100111
據我所知,輸入字符已被視爲裝配中的二進制文件。所以我的問題是:
有沒有一種方法來獲取字符的二進制形式?如果是這樣,如果有人可以提供僞代碼,我會很高興。
到目前爲止是來到我的腦海裏的唯一的事情是對輸入字符的ASCII字符下3位->
通從二進制轉換爲整數->
轉換成二進制->
設置爲一個整數->
轉換爲字符串->
打印。但我對這種方式並沒有太多的想法,因爲很明顯它看起來很乏味。
向我們展示您嘗試使用的[MCVE]。 – t0mm13b
'bits'或'bytes' - 沒有叮咬。除非你咬東西。 – luk2302
@ t0mm13b我唯一的嘗試是我上面介紹的將ASCII碼轉換爲整數的那個。你可以想象這個例子有多少行代碼(沒有考慮使用集合到一個低3位部分的解決方法)。這就是我沒有發佈它的原因。 – Jazz