整数と文字列はどのように低レベルで比較されますか?質問は、任意の特定の言語のためではありません、我々は今、私が求めています何システムレベルでの整数と文字列の比較
int a = 11;
int b = 12;
compare(a,b); //Just an example comparison, not in any particular language.
そして
String a = "11";
String b = "12";
compare(a,b);
を使用するときと同じように、これら2つの比較間のシステム・レベルの差がある何ですか?、それだけで、一般的な問題です。また、文字列から整数への変換/比較、またはその逆でもありません。私は答えが異なるプラットフォームと異なる言語で異なるかもしれないことを知っていますが、私はこれについての手掛かりがないので、私は一般的な質問をしています。
なぜ整数比較が常に考慮される文字列の比較?
文字列の比較は、必ずしも文字列全体を見る必要はありません。それはそれが違いを見つけるとすぐに停止することができます。 – MRAB
@peachykeen最後のparaはとても役に立ちました... – buch11
2桁の文字列が2バイトに格納され、整数が4バイトに格納されます(Cプログラムについて)。あなたは、文字列の比較よりもバイト単位で行われる比較が2comparisonだけとなり、整数は4をとると言いました。本当ですか? –