私はいくつかのビットシフト操作をデバッグしようとしていますが、ビットシフト操作の前後に存在するビットを視覚化する必要があります。
この回答から、シフトからの埋め戻しを処理する必要があるかもしれないと読みましたが、それが何を意味するのかわかりません。
この質問(intのビットを印刷するにはどうすればよいですか)を尋ねることで、埋め戻しとは何か、そしておそらく他のいくつかの質問を理解できると思います。
これが私のこれまでのサンプルコードです。
static string GetBits(int num)
{
StringBuilder sb = new StringBuilder();
uint bits = (uint)num;
while (bits!=0)
{
bits >>= 1;
isBitSet = // somehow do an | operation on the first bit.
// I'm unsure if it's possible to handle different data types here
// or if unsafe code and a PTR is needed
if (isBitSet)
sb.Append("1");
else
sb.Append("0");
}
}