
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
前出のご解答は、ASC("あ")について説明がそっけない。
前から疑問に思っていたが、計算すると下記の通りと
思う。この部分だけは先頭の1「文字」は漢字なので「2」バイト考えねばならない。
下記をして自分は納得した。
----
IMEツールバーを出す。例えばワードを開いて。
IMEパッドをクリック。
「あ」の文字を探して見つけたら、しばらくマウスを
ポイント。
シフトJISで「82A0」を読み取る。
「82A0」は2進数では1000、0010、1010,0000(、は本当は無いがわかりやすいように入れた)
先頭ビット(8の1000の左端が)1なのでマイナスと
解される。マイナスの数は全ビット反転させて1を加えるので、まず反転させる。
0111、1101、0101、1111としてこれに1を加え0111、1101、0110,0000となる。
これを10進に直すと「32096」となる。
エクセルを使って検算しました。
参考URL
http://village.infoweb.ne.jp/~fwie0048/tut/010_1 …
No.3
- 回答日時:
前の方の回答と同じですが,もう少し詳しくすると
ASC("a")=97 ・・ a は 10進数で 97 16進数で 61h です
ASC("あ")=-32096 ・・ あ は 10進数で -32096(33440)
16進数で 82A0h(シフトJIS) です
ASC("0207050545")=48 ・・ 先頭の 0 は 10進数で 48 16進数で 30h です
ASC("2")=50 ・・ 2 は 10進数で 50 16進数で 32h です
ASC("200207050545")=50 ・・ 先頭の 2 は 10進数で 50 16進数で 32h です
ASC("20020705")=50 ・・ 先頭の 2 は 10進数で 50 16進数で 32h です
ASC関数は先頭の1文字のみをJISコードに変換します
また,全角文字はシフトJISコードに変換します
No.2
- 回答日時:
>ASC(a)=97
>ASC(あ)=-32096
>ASC(0207050545)=48
>
>ASC(2)=50
>ASC(200207050545)=50
>ASC(20020705)=50
これではだめですね。
文字列はダブルクォートで囲ってください。
とくに、
ASC(0207050545)=48
は数値とみなされ先頭が2になるので50が返ります。
No.1
- 回答日時:
こんにちは。
maruru01です。ASC関数は、
「指定した文字列内にある先頭の文字の文字コードを返す」(ヘルプより抜粋)
関数です。
従って、
ASC(2)=50
ASC(200207050545)=50
ASC(20020705)=50
は全て先頭の"2"の文字コードを返します。
何がわからないのでしょうか。
ちなみに
ASC(a)とASC(あ)は、エラーになりますよ。
正しくは、
ASC("a")=97
ASC("あ")=-32096
ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
一番右のスペース以降の文字列...
-
VBScriptで半角カナと半角英数...
-
CString型 全角半角を意識せず...
-
エクセルで13,410円を数値の134...
-
VB6.0 文字列のファイル書...
-
機種依存文字と特殊文字について
-
HEX
-
TextFieldParserの固定長桁数を...
-
VBA 変数名に変数を使用したい。
-
【VB.NET】Excelの最終行までの...
-
DataGridViewに複数テーブルの...
-
【ExcelVBA】値を変更しながら...
-
手動または分散トランザクショ...
-
クリスタルレポートでレコード...
-
Dir関数で読み取り順を操作でき...
-
C#でbyte配列から画像を表示さ...
-
ワークテーブルの作成について
-
free()関数の多用 と Segment...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
StrConvでUnicodeに変換出来な...
-
CString型 全角半角を意識せず...
-
一番右のスペース以降の文字列...
-
エンコード・デコードの仕方
-
「シフトJIS X 0213」形式の文...
-
文字列から、null値を除去する方法
-
TextFieldParserの固定長桁数を...
-
VB6のテキストボックスに入力し...
-
VBからID3タグをいじる方法
-
【Excel VBA】セル内テキストの...
-
C#文字コードについて
-
HEX
-
文字列の中に半角文字があるか...
-
ASC関数
-
機種依存文字と特殊文字について
-
Err.Number
-
chrをintに変換すると…
-
C言語とWin32APIで全角かなの...
おすすめ情報