c# - 设置给定位数的整数到字节

标签 c# .net

我不知道该怎么称呼它,这让谷歌搜索变得更加困难。

我有一个整数,比如 3 ,并希望将其转换为 11100000 ,即从最显着位开始,设置了整数位数的值的字节。

我想可以通过以下方式完成:

byte result = 0;
for(int i = 8; i > 8 - 3; i--)
    result += 2 ^ i;

但是有没有更快/更好的东西,或者最好是 .net 中包含的标准库?

最佳答案

int n = 3; // 0..8 
int mask = 0xFF00;
byte result  = (byte) (mask >> n);

关于c# - 设置给定位数的整数到字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287569/

相关文章:

c# - 如何在不重定向的情况下检索 HTML 页面?

.net - 是否有一个 XmlWriter 可以编写彩色 HTML 格式的输出以在网页中显示 XML?

c# - 在 64 位处理器上为 3 Point 结构分配了多少字节?

c# 如何在不操作 GetEnumerator 方法的情况下绕过这个问题?

c# - 异步方法是什么意思?

c# - 使用 Func 委托(delegate)重载解决方法中的 lambda 的 Visual Studio 错误?

c# - 如何获取Google+的帖子数据(点赞-分享-评论)?

.net - VS2010 中的 WinForms 视觉继承问题

.net - 如何将关联数组参数从 javascript 传递到 ActiveX 对象?

c# - Windows 8 手机 C# 请求桌面网站无法正常工作