C ++で整数を16進文字列に変換するにはどうすればよいですか? 私はそれを行う方法をいくつか見つけることができますが、それらは主にCをターゲットにしているようです。C++でそれを行うネイティブな方法はないようです。ただし、これはかなり単純な問題です。私が持っているint私は、後で印刷するために16進数文字列に変換したいのですがどれを。
以下はコードスニペットです。 int a = 1; char b = (char) a; System.out.println(b); しかし、私が得るのは空の出力です。 int a = '1'; char b = (char) a; System.out.println(b); 出力として1を取得します。 誰かがこれを説明できますか?そして、最初のスニペットのようにintをcharに変換したい場合、どうすればよいですか?
というオブジェクトがありますPerson。 いくつかの属性があります。 int id; String name; のような人物オブジェクトを設定しましたPerson p = new Person(1,"Joe");。 1.)オブジェクトがnullでないかどうかを確認する必要があります。次の式は正しいですか。 if (person == null){ } Or if(person.equals(null)) 2.)IDにIntが含まれているかどうかを知る必要があります。 if(person.getId()==null){} しかし、javaはそれを許可しません。どうすればこのチェックを行うことができますか?
範囲を配列に変換する方法 私は試した: let min = 50 let max = 100 let intArray:[Int] = (min...max) エラーが出る Range<Int> is not convertible to [Int] 私も試しました: let intArray:[Int] = [min...max] そして let intArray:[Int] = (min...max) as [Int] それらも機能しません。