Oracle関数rawtohexをC#で記述しようとしています。作成された既存のコードを調べていますが、それが正確かどうかを確認したいと思います。
public static string AsHexString1(this char[] chars)
{
StringBuilder sb = new StringBuilder();
foreach (var ch in chars)
{
int lowNibble = (int)ch % 16;
int highNibble = (int)ch / 16;
sb.Append(highNibble <= 9 ? highNibble.ToString() : ((char)('A' + (highNibble - 10))).ToString());
sb.Append(lowNibble <= 9 ? lowNibble.ToString() : ((char)('A' + (lowNibble - 10))).ToString());
}
return sb.ToString();
}
ありがとう。