A などのキャラクターからビットマップを取得する方法について質問があります。
私はすでにインターネットで検索していましたが、直接的な助けはありませんでした。私の計画が説明されているこのページを見つけました。
このサイトからの引用:
たとえば、文字 char="A" ビット="227873781661662" は、バイナリで "0000 0000 0000 0000 1100 1111 0011 1111 1111 1111 1100 1111 0011 1111 1101 1110" に変換されます。
227873781661662 から 0000 0000 0000 0000 1100 1111 0011 1111 1111 1111 1100 1111 0011 1111 1101 1110 にどのように到達しますか?
int num = 227873781661662;
int n = log(num)/log(2)+1; //Figure out the maximum power of 2 needed
NSString *result = @""; //Empty string
for (int j=n; j>=0; j--) //Iterate down through the powers of 2
{
if (pow(2,j) >= num) //If the number is greater than current power of 2
{
num -= pow(2,j); //Subtract the power of 2
result = [result stringByAppendingString:@"1"]; //Add a 1 to result string
}
else result = [result stringByAppendingString:@"0"]; //Otherwise add a 0
if (num == 0) break; //If we're at 0, stop
}
NSLog(@"num = %i",num);
これの何が問題なのですか?手伝ってくれてありがとう