c# - 将字符串替换为 uint
问题描述
假设我有
uint uNum = 0xffffffff;
我有,
string str = "07";
我想用 07 替换最后一个“ff”。基本上这是目标,
uint uNum = 0xffffff07;
//also equivalence to 4294967047 if converted to int64
如何做到这一点?提前致谢。
解决方案
您可以使用uint.Parse
来获取实际数字,并通过首先将最后一个字节归零来组合它。
uNum = (uNum & 0xFFFFFF00) | uint.Parse(str, NumberStyles.AllowHexSpecifier);