38 lines
739 B
C#
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();
|
|
}
|
|
}
|
|
}
|