C#,二进制数的按位旋转(Bits Rotate)算法与源代码

这篇具有很好参考价值的文章主要介绍了C#,二进制数的按位旋转(Bits Rotate)算法与源代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c# 二进制反转,C#算法演义 Algorithm Recipes,算法,c#,蓝桥杯

1 二进制数的按位旋转

二进制数的按位旋转(翻转)是编程中常见的按位运算方法。

二进制数的按位旋转分为左转、右转。

左转意味着数据变大,右转意味着数据变小(有损)。

2 源程序

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Algorithm_Gallery
    {
        public static int Left_Rotate(int n, int d, int INT_BITS = 32)
        {
            return (n << d) | (n >> (INT_BITS - d));
        }

        public static int Right_Rotate(int n, int d, int INT_BITS = 32)
        {
            return (n >> d) | (n << (INT_BITS - d));
        }
    }
}
 

POWER BY TRUFFER.CN
BY 315SOFT.COM文章来源地址https://www.toymoban.com/news/detail-825861.html

3 代码格式

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class Algorithm_Gallery
    {
        public static int Left_Rotate(int n, int d, int INT_BITS = 32)
        {
            return (n << d) | (n >> (INT_BITS - d));
        }

        public static int Right_Rotate(int n, int d, int INT_BITS = 32)
        {
            return (n >> d) | (n << (INT_BITS - d));
        }
    }
}

到了这里,关于C#,二进制数的按位旋转(Bits Rotate)算法与源代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 颠倒二进制位

    颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在

    2024年02月16日
    浏览(49)
  • C#生成二进制文件

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 { public partial class MAC : Form { public MAC() { InitializeComponent(); } [StructLay

    2024年02月13日
    浏览(36)
  • C#之枚举中的按位与(&)按位或(|)。

    一些基础定义: 先看代码: 这是一个表示季节的枚举,主要看最后一个ALL 他表示上面所有季节的枚举。 很多人有时候会不知所以然。 今天详细解释下: 为什么ALL包含上面所有的季节选项,我们通过二进制计算下。 计算的结果为 ALL 为 15 对应的二进制为: 1111 又因为 HasF

    2024年02月12日
    浏览(19)
  • C# 二进制字节流查找函数IndexOf

    /// summary  /// 报告指定的 System.Byte[] 在此实例中的第一个匹配项的索引。  /// /summary  /// param name=\\\"srcBytes\\\"被执行查找的 System.Byte[]。/param  /// param name=\\\"searchBytes\\\"要查找的 System.Byte[]。/param  /// returns如果找到该字节数组,则为 searchBytes 的索引位置;如果未找到该字节数组,则

    2024年02月13日
    浏览(37)
  • C# 流Stream详解(1)——读写txt和二进制文件

    【读写txt文件】 电脑手机上有各种各样的文件,例如视频文件、图片文件、文本文件,其中读写txt文件是最简单的,有多种方式, 使用StreamReader和StreamWriter 使用TextReader和TextWriter   使用FileStream 使用File类提供的静态方法 上面几种方法代码都很长,一般来说我们几乎不会使

    2024年02月06日
    浏览(32)
  • C#对象二进制序列化优化:位域技术实现极限压缩

    目录 1. 引言 2. 优化过程 2.1. 进程对象定义与初步分析 2.2. 排除Json序列化 2.3. 使用BinaryWriter进行二进制序列化 2.4. 数据类型调整 2.5. 再次数据类型调整与位域优化 3. 优化效果与总结 在操作系统中,进程信息对于系统监控和性能分析至关重要。假设我们需要开发一个监控程序

    2024年01月22日
    浏览(33)
  • C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)

          先下载InTheHand.Net.Personal.dll并在C#中引用,这个需要在网上下载      先看界面            这种方式优点是稳定性较强,基本无错误,就是偶尔需要提前蓝牙配对。        这种方式直接与蓝牙设备进行配对的时候会报错,请求的地址无效,这时候需要在被检测的蓝牙

    2024年02月11日
    浏览(61)
  • 【十进制 转 二进制】【二进制 转 十进制】10进制 VS 2进制【清华大学考研机试题】

    原题链接 本题我们先需要知道 十进制 如何转 二进制 二进制 如何转 十进制 十进制 如何转 二进制: 十进制转成二进制 例如 173 转成 二进制 就把173 短除法 除到0 然后 得到的余数, 从下往上写 二进制 转成 十进制 利用如图方法,把二进制 转成 十进制 本题是高精度,如何

    2023年04月26日
    浏览(35)
  • 将数据转二进制流文件,用PostMan发送二进制流请求

    一、将byte数组转二进制流文件,并保存到本地 byte [] oneshotBytes=new byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,-115,17,36,15,-84,88,-72,22,-86,41,-90,-19,-58,19,99,-4,-63,29,51,-69,117,-120,121,3,-103,-75,44,64,-58,-34,73,-22,110,-90,92,-35,-18,-128,16,-

    2024年02月15日
    浏览(29)
  • java图片转二进制流_java将文件转化成二进制流

    二进制流的主要编码格式是base64码。可以在网上找一些在线转base64编码的网站进行尝试转换。 例如:http://imgbase64.duoshitong.com/然后通过前端展现和下载。 前端显示二进制流图片(src中放置base64码及二进制流) 前端下载二进制流文件(herf中放置base64码及二进制流,download后面放

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包