• ベストアンサー
  • 困ってます

10進201、16進C9 のASCIIコードにつきまして。

10進201、16進C9 のASCIIコードにつきまして。 vs2005 c#.net で int i = 201; (char)i; とキャストすると「Ё」 vbにて hoge = 201 chr(hoge) と変換すると「ノ」 となります。 この違いはなんなのでしょうか? また、C#でも「ノ」を出すにはどのようにすればいいのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数608
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.2

C#のchar型は16ビット幅のUnicode文字。 Unicodeで16進数のc9はアクセント記号付きのE。 いわゆる半角カナのノはUnicodeでは16進数でff89。 http://www.unicode.org/charts/PDF/U0080.pdf http://www.unicode.org/charts/PDF/UFF00.pdf

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございました。 シフトJISとUNIコードの違いという訳ですね。 勉強になりました。 ありがとうございました。

関連するQ&A

  • ASCIIコードを文字に変換したい

    環境はVisualStdio.Net 2008のC++ Windowsフォームアプリケーションです。 C++の経験はまったくありません。 unsigned char型の配列 box[12]の中に既にアスキーコードでデータが格納されています。(例:box[0] = 48'0') これをtextbox->textにアスキーコードではなく文字で格納し、実行時に画面で確認できるようにしたいのですが、 (char)でキャストしてもfomat()で%xや%cにしても「0」でなく「48」で出力されてしまいます。 調べたらVBにはchrという関数があるみたいなんですが、これと同じ機能を持つ関数はVC++にはないのでしょうか?

  • ASCIIコードへの変換方法

    ポインタに文字列を格納し char *a="a"; char *b="ace"; このポインタの中身をASCIIコードで表示させるプログラム ポインタaの中身aはASCIIコード8進数で001です。 ポインタbの中身aceはASCIIコード8進数で001003005です。 という感じのプログラムを作りたいのですが ASCIIへの変換方法がわからなく困っています。 もしよろしかったら具体例等のプログラムのご教授願います。

  • ASCIIコード入力

    プログラムを作っていてどうしてもわからなくなりまして… #include <stdio.h> int main(void) { char c; c=38; printf("%c\n",c); return 0; } この場合は&が出てくるからいいんですけど… #include <stdio.h> int main(void) { char c; scanf("%c",&c); printf("%c\n",c); return 0; } この場合は97をscanすると9が出てきます。ASCIIコード入力でaを表示させたいんですが、何が間違っているのでしょうか? 初心者なもので…お願いしますm(__)m

その他の回答 (1)

  • 回答No.1

http://ideone.com/deFOk 問:VB6のChr関数とChrW関数の違いを述べよ。 #採点に戻ってきたりはしないけどね

共感・感謝の気持ちを伝えよう!

質問者からのお礼

アドバイスありがとうございました。 シフトJISとUNIコードの違いという訳ですね。 勉強になりました。 ありがとうございました。

関連するQ&A

  • ASCIIコードへの変換方法

    前の質問と似たような質問ですが困っております。 ポインタに文字列を格納し char *a="a"; char *b="ace"; このポインタの中身をASCIIコードで表示させるプログラム ポインタaの中身aはASCIIコード2進数で********です。 ポインタbの中身aceはASCIIコード2進数で************************です。 という感じのプログラムを作りたいのですが、8進数表示はここで教えてもらい理解できましたが2進数への変換方法がわからりません。 もしよろしかったら具体例等のプログラムのご教授願います。

  • ASCIIコードのNullコードの感知方法

    OS:windows2000pro VB:VB6.0sp5 ASCIIコードを文字に変換した後に、そのコードが Null であるか否かの確認する方法を ご教示くださいます様よろしくお願いいたします 補足:ASCIIコードで Null のコードをパターンに持つという方法もありますが・・・・

  • 16進をASCIIコードに変換する手法

    16進をASCIIコードに変換する手法を教えて下さい。 *例 もしchar型変数aに0x0aが入っていたら0x41(大文字にしたい) aの値が1~fどれがきても対応できるようにしたいのですが・・・ if文とかswitchを多用しなくても簡潔に記述できますか?

  • ASCIIコード8bitについて

    ASCIIコード8bitについて教えてください。 『F7300.』この文字データをASCII文字コードの8bitで表現するとどのようになりますか? 変換の仕方も教えていただけたら幸いです。

  • ASCIIコードに変換するには?

    ポケベルのコードをASCIIコードに変換するプログラムがどうしても書けません。。教えてください。 せめてアルゴリズムだけでもお願いします。

  • ASCII コード表の文字から10進に

    JAVAで、ASCII コードで文字表現の"G"などを、10進数に変換する方法が知りたいんです。 "G"→71 "@"→64 "0"→48 といった風に、変換したいんです。 ご存知の方教えてください。お願いします!

    • ベストアンサー
    • Java
  • ASCII変換について

    ASCII変換についてです。 unsigned char *p; p = "0x01,0x02,0x03,0x04"; 4バイト分、*pをASCII変換して出力する方法を 教えて下さい。 結果は『01020304』と出力されると思います。 toasciiを使用するのかと思いましたが、うまく いかず困っております。お願い致します。

  • 文字列からASCIIコードの取得方法

    お世話になっております。 やりたいのは、MSCommを使用しデータを送った時、 データのチェックをしたいのですが、Chr関数(値を151を入れる)で作った文字をAsc関数で戻すと値が0になってしまってチェックできません。 文字列で受け取ったデータをどのようにコード変換したらよいでしょうか? VBのバグなのか知りませんけど、 例えば、Asc(Chr$(151))、AscB(Chr$(151))は0を返し、AscB(ChrB$(151))だけが151を返します。 使用しているのは、 VB6SP4 Win2000です。 宜しくお願い致します。

  • C#で16進数からASCIIへの変換の仕方について

    フレームチェックシーケンスの計算をC#で実現したいのですが、 Cだと下記のコードで実現できる16進数からASCIIへの変換のやり方を教えてください。 例えば0x5BをASCIIの5B(0x35、0x42)に変換できる簡単なやり方はありませんか。 0x42なら42(0x34、0x32)、0xAFならAF(0x41、0x46)といったふうに変換したいです。 C#ではsprinf()が使えないので、下記のコードがそのまま使えないので困っています。 len = strlen(send); for (i=0, fcs=0; i<len; i++) fcs ^= send[i]; sprintf(str, "%02X*\r\n", fcs); strcat(send, str);

  • ""をなんと呼んでいますか?

    Chr(0)---Nul or Null ""-------空文字 一体、双方を何と呼んでいますか? [イミディエイトウインドウ] ? ""=Nothing True ? Chr(0)=Noting True ? ""=ControlChars.NullChar False ? Chr(0)=ControlChars.NullChar True ? Len("") 0 ? Len(Chr(0)) 2 VB 2008では、NullCharとはChr(0)の意味としているみたいです。 これは、Asciiコードの慣例に従っているので納得。 では、"" を何と呼ぶか? Nothing=空文字と呼ぶのか? 一体、みなさんは二つをどのように区別して呼んでいますか?