理解しようとしていますが、完璧な答えを得ることができません。符号なしの文字に整数値を代入する
#include<iostream>
using namespace std;
int main(){
unsigned char ch = '150';
int count=0;//just to get a count for the loop
cout << (int)ch<<endl;
for (int i = 0; i <= ch * 2; i++){
cout << "Hello" << endl;
count++;
}
cout << count;
return 0;
}
私が割り当てています:
unsigned char ch = '250';
を同じ出力を印刷している場合。私は出力から理解していますと、それは数すなわち0の最後のインデックスを取り、そして
unsigned char ch = '186';
48は、54のように私に整数値を与えるようASCIIルックアップテーブルから私に整数値を与えている、ということです(数6のASCII値である)
unsigned char ch = '154';
は、(数2のASCII値である)、52として私に整数値を与えます
は正しい私の理解ですか?これは一重引用符でunsigned charに割り当てられた任意の番号に適用されますか? 。
'unsigned char型のCH = '150'、 '? –
私はビジュアルスタジオを使用しています。2015 –
一重引用符は、ASCII文字をその値に変換します。数値を割り当てる場合は、他のintと同じように行います。 a.k.a. 'ch = 150' – litelite