用模運算實現字母大小寫轉換

2021-10-02 06:47:08 字數 626 閱讀 8014

輸入乙個字母實現大小寫轉換,若輸入不為字母重複出入,直到輸入為字母為止,並實現大小寫轉換。

要求使用模運算。

我看了小甲魚之後寫的

注意此處模運算物件為二進位制。

a的ascii碼為65,轉換為二進位制為1000001

z的ascii碼為90,轉換為二進位制為1011010

a的ascii碼為97,轉換為二進位制為1100001

z的ascii碼為122,轉換為二進位制為1111010

觀察發現,關鍵在於二進位制的第五位(二進位制的第一位是第零位,從右到左起)

大寫字母的第五位都是0,小寫字母的第五位都為1。

而小甲魚講的你只要判斷第五位是零是一就可以判斷大小寫,

並且將大寫字母的第五位的零變為1,就會實現相應的的大寫字母變為小寫字母。

小寫字母同樣如此。

真是神奇,,,,我不懂原理只能歸為神奇/嗚嗚嗚

#include

#include

using

namespace std;

intmain()

if(letter&32)

else

cout<

return0;

}

字母大小寫轉換

好久沒寫博了,準備繼續搞起。今天先寫個簡單的,字母的大小寫轉換。問題1 給定乙個字串 asdfghj 把它全部轉為大寫字母或者小寫字母。這問題是不是太簡單了點,現有的各種函式庫裡面都有什麼strtoupper strtolower 之類的轉換函式。自己手寫乙個呢?這讓我想起以前上機實驗寫c程式的時候...

字母大小寫轉換

這道題其實很簡單,有好幾種做法。我們都知道大寫字母a z的編碼是65 90,小寫字母的編碼a z是97 112。首先先看這張 由圖中的 可以觀察得出 很直觀可以看出,大寫字母和小寫字母的ascii碼值相差32 通過仔細觀察相應的二進位制,可以得出大寫字母和小寫字母二進位制的第5位 從右往左從0開始數...

js字母大小寫轉換

tolocaleuppercase 方法 返回乙個字串,其中所有的字母字元都被轉換為大寫,同時適應宿主環境的當前區域設定。stringvar.tolocaleuppercase 必選的 stringvar 引用是乙個 string 物件,值或文字。說明tolocaleuppercase 方法轉換字串...