システムメンテナンスのお知らせ

Arduino(C言語) String "1101" を16進数に変換する場合、どうやれば良いですか?

プログラムが、『1』、『0』、『1』、『1』の様に、一文字ずつしか返してこない仕組みとします。

その場合、空のStringに四文字ずつ代入し、四文字になったら16進数に変換したいと考えています。

まだまだC言語が慣れていない事や、Arduinoも購入してから1カ月も経っていません。

まだまだ初心者ですが、ご教授していただければ幸いです。

gooドクター

A 回答 (2件)

× str.lenght


○ str.length
    • good
    • 0

よくわかりませんが、こんな感じではないでしょうか?



参考:http://www.musashinodenpa.com/arduino/ref/


int i, val;
String str = "1101";
String hex;

val = 0;
for(i = 0; i < str.lenght; i++){
val *= 2;
if(str.charAt(i) == 1) val += 1;
}

hex = String(val, HEX);
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

人気Q&Aランキング