展开全部
强制转换即可, UInt32 myuint32 = (UInt32)myint32;
示例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Int32 myint32 = 18;
UInt32 myuint32 = (UInt32)myint32;
Console.WriteLine("{0},{1}", myint32, myuint32);
Console.Read();
}
}
}
3. 结果是 18,18
负数求补码的方法如下:
(这里说明一下 Int32类型的负数 被 强制转换成 UInt32后就变成正数了)
1. 其绝对值取反
2. 加1
在C#里用 Convert.ToString(负数,2)就可以得到负数的补码
示例代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Int32 myint32 = -18;
if (myint32 < 0)
Console.WriteLine(Convert.ToString(myint32,2));
Console.Read();
}
}
}
运行结果如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询