首页 > 解决方案 > 将字符串替换为 uint

问题描述

假设我有

uint uNum = 0xffffffff;

我有,

string str = "07";

我想用 07 替换最后一个“ff”。基本上这是目标,

uint uNum = 0xffffff07;
//also equivalence to 4294967047 if converted to int64

如何做到这一点?提前致谢。

标签: c#.net.net-core

解决方案


您可以使用uint.Parse来获取实际数字,并通过首先将最后一个字节归零来组合它。

uNum = (uNum & 0xFFFFFF00) | uint.Parse(str, NumberStyles.AllowHexSpecifier);

推荐阅读