BizHawk/BizHawk.Emulation.Cores/Computers/Commodore64/C64Util.cs

38 lines
739 B
C#

using System.Text;
namespace BizHawk.Emulation.Cores.Computers.Commodore64
{
public static class C64Util
{
public static string ToBinary(int n, int charsmin)
{
var result = new StringBuilder(string.Empty);
while (n > 0 || charsmin > 0)
{
result.Insert(0, (n & 0x1) != 0 ? "1" : "0");
n >>= 1;
if (charsmin > 0)
charsmin--;
}
return result.ToString();
}
public static string ToHex(int n, int charsmin)
{
var result = new StringBuilder(string.Empty);
while (n > 0 || charsmin > 0)
{
result.Insert(0, "0123456789ABCDEF".Substring(n & 0xF, 1));
n >>= 4;
if (charsmin > 0)
charsmin--;
}
return result.ToString();
}
}
}