2012-10-21 3 views

答えて

12

私は想像していますが、最も初期のコンピュータキャラクタセットには小文字が全くないためだと思います。大文字はデフォルトだったので、最初に置くのが理にかなっています。

しかし、この順序付けは他の文字セットには当てはまりません。 EBCDICは最初に小文字を持ちます。 Commodoreのマイコンには、旧バージョンのASCIIをベースにした2つの文字セットがありました.1つは小文字ではなく、もう1つは標準ASCIIに比べて大文字と小文字が逆です(シフトされていない文字キーを押すと、大文字+グラフィックスモード、小文字+大文字モードのいずれでも可能です)。

ASCIIでは、ビット6の値(32ビット)は、大文字の場合は0、小文字の場合は1の文字の大文字と小文字を区別します。これは、小文字のASCIIコードを取得することができることを意味します。つまり、65はAなので、65 + 32 = 97はaなどです。

+0

本当に意味があるようですね!しかし私は "と小文字を示すために" 32ビットの逆 "並べ替えのフラグ"の意味を持っていない "、それはどういう意味ですか?もう一度! – Judking

+4

大文字のAは10進数65、2進数1000001です。小文字のAは小数点97、2進数1100001です。唯一の違いは、左から2番目のビットが0から1に変更されたことです。そのビットの値は32です65から65 + 32 = 97になりました)、私はそれを「32ビット」と呼びました。あなたはそのビットだけを見て、何かを伝えることができるので、 "フラグ"として機能しています。この場合、文字が大文字か小文字かです。ケースはキーボード上のシフトキーに関連付けられているので、それを一種の「シフト」フラッグと呼び、フラッグが_un_シフトされた文字に設定されているため「逆」です。 –

+0

私はそれを持っています。あなたの詳細な説明のためのThx! – Judking

1

小文字は使用しないでください。テキストをソートするときに大文字の前に来ることはありません。

最近のUnicode時代では、テキストの並べ替えははるかに複雑ですが、20年前にはASCII値で並べ替えることができました。

+1

_Disclaimer_:純粋な推測 – SLaks

+3

テキストをソートするときに大文字が小文字の前に移動するのはなぜですか?それは大文字の前に小文字ではいけませんか?(私の貧しい英語を請う^^) – Judking

+0

これは意味をなさない。 – dprogramz

関連する問題