精华内容
下载资源
问答
  • YANGLIN@BNUITC Java程序设计 第18章 二进制I/O 学习目标 理解输入和输出流 理解字节流和字符流 掌握使用文件流读写文件 掌握缓冲流 了解数据流 掌握对象流和对象序列化 了解RandomAccessFile 输入输出 java.io包以...
  • 一、二进制a = 1bin(a)-->ob1 #python内置方法ob 表示二进整型制格式二、难缠符号1、位移二进制的位>> 右位移,想象成 切肉切去最后一位例如 x >> y #先转成二进制再位移计算公式:x/(2**y)<< ...

    一、二进制

    a = 1

    bin(a)-->ob1  #python内置方法

    ob 表示二进整型制格式

    二、难缠符号

    1、位移二进制的位

    >> 右位移,想象成 切肉切去最后一位

    例如 x >> y  #先转成二进制再位移

    计算公式:x/(2**y)

    << 左位移 整体左移后补0

    例如 x<

    计算公式:x*(2**y)

    2、 & 按位与:是否都为1,右对齐,前边补0,有一个不是1就为0

    0110

    1000

    -------

    0000

    3、| 按位或 只要有一位是1,就得1

    0110

    1000

    ------

    1110

    4.^按位异或:参与运算的两个值,如果两个对应bit位相同,则结果为0,否则为1

    按位异或的几个常见用途:

    (1) 使某些特定的位翻转

    例如对数10100001的第2位和第3位翻转,则可以将该数与00000110进行按位异或运算。

    10100001^00000110 = 10100111

    (2) 实现两个值的交换,而不必使用临时变量。

    例如交换两个整数a=10100001,b=00000110的值,可通过下列语句实现:

    a = a^b;   //a=10100111

    b = b^a;   //b=10100001

    a = a^b;   //a=00000110

    (3) 在汇编语言中经常用于将变量置零:

    xor   a,a

    (4) 快速判断两个值是否相等

    举例1: 判断两个整数a,b是否相等,则可通过下列语句实现:

    return ((a ^ b) == 0)

    4.~按位取反(翻转):1变0,0变1,公式是~x = -(x+1)

    ps:补码  1、在计算机系统中,数值一律用补码来表示(存储)。

    主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补

    码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

    2、补码与原码的转换过程几乎是相同的。

    求给定数值的补码表示分以下两种情况:

    (1)正数的补码:与原码相同。

    【例1】+9的补码是00001001。

    (2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。

    其他用法

    1、判断奇数偶数

    4&1   0 是偶数 1是奇数

    2、计算硬盘容量

    11866(字节) >>10

    11k

    11 >> 10

    0M

    展开全文
  • 一、BinaryReader类:读取二进制文件在C#以二进制形式读取数据时使用的是 BinaryReader 类。BinaryReader 类中提供的构造方法有 3 种,具体的语法形式如下。第1种形式:BinaryReader(Stream input)其中,input 参数...

    d20d9b168af87941536de1c33ed2c7e7.png

    一、BinaryReader类:读取二进制文件

        在 C# 以二进制形式读取数据时使用的是 BinaryReader 类。
        BinaryReader 类中提供的构造方法有 3 种,具体的语法形式如下。
        第1种形式:

            BinaryReader(Stream input)   

            其中,input 参数是输入流。

        第2种形式:

            BinaryReader(Stream input, Encoding encoding)   

            其中,input 是指输入流,encoding 是指编码方式。

        第3种形式:

            BinaryReader(Stream input, Encoding encoding, bool leaveOpen)  

            其中,input 是指输入流,encoding 是指编码方式,leaveOpen 是指在流读取后是否包括流的打开状态。

        下面分别使用不同的构造方法创建 BinaryReader 类的实例,代码如下。

    //创建文件流的实例FileStream fileStream = new FileStream("D:\\code\\test.txt", FileMode.Open);BinaryReader binaryReader1 = new BinaryReader(fileStream);BinaryReader binaryReader2 = new BinaryReader(fileStream, Encoding.UTF8);BinaryReader binaryReader3 = new BinaryReader(fileStream, Encoding.UTF8, true);

    分析:

        先创建文件流实例。

        然后是创建BinaryReader这个类。

            第一个参数是:输入流,也就是文件的留实例。

            第二个参数是:编码方式,这里采用的是UTF8。

            第三个参数是:在流读取后是否包括流的打开状态。

        在完成 BinaryReader 类的实例的创建后,即可完成对文件以二进制形式的读取。
        BinaryReader 类中的常用属性和方法如下表所示。

    属性或方法作用
    int Read()从指定的流中读取字符
    int Read(byte[] buffer, int index, int count)以 index 为字节数组中的起始点,从流中读取 count 个字节
    int Read(char[] buffer, int index, int count)以 index 为字符数组的起始点,从流中读取 count 个字符
    bool ReadBoolean()从当前流中读取 Boolean 值,并使该流的当前位置提升 1 个字节
    byte ReadByte()从当前流中读取下一个字节,并使流的当前位置提升 1 个字节
    byte[] ReadBytes(int count)从当前流中读取指定的字节数写入字节数组中,并将当前 位置前移相应的字节数
    char ReadChar()从当前流中读取下一个字符,并根据所使用的 Encoding 和从流中读取的特定字符提升流的当前位置
    char[] ReadChars(int count)从当前流中读取指定的字符数,并以字符数组的形式返回 数据,然后根据所使用的 Encoding 和从流中读取的特定字符将当前位置前移
    decimal ReadDecimal()从当前流中读取十进制数值,并将该流的当前位置提升 16 个字节
    double ReadDouble()从当前流中读取 8 字节浮点值,并使流的当前位置提升 8 个字节
    short ReadInt16()从当前流中读取 2 字节有符号整数,并使流的当前位置提升 2 个字节
    int ReadInt32()从当前流中读取 4 字节有符号整数,并使流的当前位置提升 4 个字节
    long ReadInt64()从当前流中读取 8 字节有符号整数,并使流的当前位置提升 8 个字节
    sbyte ReadSByte()从该流中读取 1 个有符号字节,并使流的当前位置提升 1 个字节
    float ReadSingle()从当前流中读取 4 字节浮点值,并使流的当前位置提升 4 个字节
    string ReadString()从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数
    ushort ReadUInt16()从该流中读取的 2 字节无符号整数
    uint ReadUInt32()从该流中读取的 4 字节无符号整数
    ulong ReadUInt64() 从该流中读取的 8 字节无符号整数
    void FillBuffer(int numBytes)用从流中读取的指定字节数填充内部缓冲区

        在 BinaryReader 类中提供的方法并不是直接读取文件中指定数据类型的值,而是读取由 BinaryWriter 类写入到文件中的。
        在上述方法中只有 Read 方法不要求读取的值必须由 BinaryWriter 类写入到文件中。

        1.例:

        下面通过实例来演示 BinaryReader 类中 Read 方法的使用。

        使用 BinaryReader 类读取记事本文件中的信息。

        根据题目要求,在 D:\code 目录下创建一个记事本文件,并在其中输入 abc,使用 BinaryReader 类读取文件中的内容,代码如下。

    class Program{    static void Main(string[] args)    {        FileStream fileStream = new FileStream(@"D:\\code\\test.txt", FileMode.Open);        BinaryReader binaryReader = new BinaryReader(fileStream);        //读取文件的一个字符        int a = binaryReader.Read();        //判断文件中是否含有字符,若不含字符,a 的值为 -1        while(a!= -1)        {            //输出读取到的字符            Console.Write((char)a);            a = binaryReader.Read();        }    }}

    分析:

        先创建文件流实例。也就是使用FileStream类来打开文件进行读写。

        然后放进BinaryReader类中,采用第一种方式。

            实现二进制形式读取数据。

        读取文件的一个字符。

            而这里只要读取出来,就不会再被读取。而是读取当前字符的后一个字符。从而实现下面的while循环。

        判断文件中是否含有字符,若不含字符,a 的值为 -1。

            如果有字符,就输出字符,并读取当前字符的下一个字符。

    运行结果:

    9311b86f897c3b9d028f0129163441a8.png

        因为文件路径定义的是之前的那个文件,@"D:\\code\\test.txt"

        所以该文件内容就是上面所显示的。

        也就是文件中的内容不同,输出的也就不同。

        2.例   

        除了使用 Read 方法每次读取一个字符以外,也可以使用 Read 方法的其他重载方法将字符读取到一个字节数组或字符数组中。

        将 test.txt 记事本中的内容读取到字节数组中。

    class Program{    static void Main(string[] args)    {        FileStream fileStream = new FileStream(@"D:\\code\\test.txt", FileMode.Open,FileAccess.Read);        BinaryReader binaryReader = new BinaryReader(fileStream);        //获取文件长度        long length = fileStream.Length;        byte[] bytes = new byte[length];        //读取文件中的内容并保存到字节数组中        binaryReader.Read(bytes, 0, bytes.Length);        //将字节数组转换为字符串        string str = Encoding.Default.GetString(bytes);        Console.WriteLine(str);    }}

    分析:

        先用FileStream类的方式找到文件在硬盘的路径地址,并且打开读写。

        然后转变成二进制的模式,使用BinaryReader类定义。

        之后是获取文件内容的长度,因为有可能数据量大,所以用long类型。

        定义字节数组,长度是文件转换成二进制后的内容长度。

        然后通过binaryReader.Read()方法进行截取输出。并保存到字节数组中

            因为这里是从0开始,到最后一个结束,所以也就是全部输出。

        然后将字节转换成字符串,通过控制台进行输出。

    运行结果

    f2abca2ae65315bda30d6fe40c2adfce.png

        这里出现了乱码,应该是格式出现了问题。

        把第13行:

    string str = Encoding.Default.GetString(bytes);

        换成

    string str = Encoding.UTF8.GetString(bytes);

    输出结果:

    588a769522c49fa3326390b0bbe0286a.png

    二、BinaryWriter类:写入二进制数据

        C# 中 BinaryWriter 类用于向流中写入内容,其构造方法与上一节《C# BinaryReader》中介绍的 BinaryReader 类中的类似,具体的语法形式如下。

        第1种形式:

            BinaryWriter(Stream output)

        第2种形式:

            BinaryWriter(Stream output, Encoding encoding)

        第3种形式:

            BinaryWriter(Stream output, Encoding encoding, bool leaveOpen)

        其实就是这个类的构造函数有三种。

        BinaryWriter 类中常用的属性和方法如下表所示。

    属性或方法作用
    void Close()关闭流
    void Flush()清理当前编写器的所有缓冲区,使所有缓冲数据写入基础设备
    long Seek(int offset, SeekOrigin origin)返回查找的当前流的位置
    void Write(char[] chars)将字符数组写入当前流
    Write7BitEncodedInt(int value)以压缩格式写出 32 位整数

    除了上面的方法以外,Write 方法还提供了多种类型的重载方法。

        1.例

        下面通过实例来演示 BinaryWriter 类的应用。
        在 D 盘 code 文件夹的 test.txt 文件中写入图书的名称和价格,使用 BinaryReader 类读取写入的内容。

    class Program{    static void Main(string[] args)    {        FileStream fileStream = new FileStream(@"D:\\code\\test.txt", FileMode.Open, FileAccess.Write);        //创建二进制写入流的实例        BinaryWriter binaryWriter = new BinaryWriter(fileStream);        //向文件中写入图书名称        binaryWriter.Write("C#基础教程");        //向文件中写入图书价格        binaryWriter.Write(49.5);        //清除缓冲区的内容,将缓冲区中的内容写入到文件中        binaryWriter.Flush();        //关闭二进制流        binaryWriter.Close();        //关闭文件流        fileStream.Close();        fileStream = new FileStream(@"D:\\code\\test.txt", FileMode.Open, FileAccess.Read);        //创建二进制读取流的实例        BinaryReader binaryReader = new BinaryReader(fileStream);        //输出图书名称        Console.WriteLine(binaryReader.ReadString());        //输出图书价格        Console.WriteLine(binaryReader.ReadDouble());        //关闭二进制读取流        binaryReader.Close();        //关闭文件流        fileStream.Close();    }}

    分析:

        还是先定义文件的流,也就是通过FileStream类的构造方法找到文件。

            通过路径地址的方式。

        然后把定义的文件流,放进BinaryWriter类中,变成二进制的形式。

        通过二进制的方式写入数据。

        然后刷新,关闭,再关闭FileStream类的。

        以上完成的是二进制写入的工作,之后的读取的工作。

        同样先定义文件的流,找到文件的地址。

        然后再放进BinaryWriter类中,变成二进制的形式。

        通过二进制的方式读取数据,并用控制台输出。

           .ReadString(): 从当前流中读取一个字符串。字符串有长度前缀,一次 7 位地被编码为整数

        然后先关闭BinaryWriter类二进制的,再关闭FileStream类的。

    运行结果:   

    1ae051b59d4ad0206fbdd1430830e3cd.png

        也就是将这两行文字写入了D:\\code\\test.txt文件中。

        不过这里同样存在着编码转码乱码的问题。

        写入到文件中的内容:

    497a030d68a8af0cc52851ee2fb1ac6d.png

        关于写进文件乱码这块,在网上找了一些资料也没有调试明白,所以就暂时搁浅吧!如果谁有好的方法,也希望能帮帮我。

    展开全文
  • 我不是专业学计算机的,这方面了解的不多,之前也没有遇到过这方面的问题,最近看C#的时候发现有这方面的...(1):十进制转二进制: 79 / 2 = 39 余 1 39 / 2 = 19 余 1 19 / 2 = 9 余 1 9 / 2 = 4 余 1 4 /...

    我不是专业学计算机的,这方面了解的不多,之前也没有遇到过这方面的问题,最近看C#的时候发现有这方面的问题,记录下对这个转换的理解。

    所谓的进制,就是逢几进一的问题,生活中我们使用的是十进制,就是逢十进一。剩下的就不用多说了,下面开始一个一个来。

    (1):十进制转二进制:

    79 / 2 = 39 余 1
    39 / 2 = 19 余 1
    19 / 2 = 9 余 1
    9 / 2 = 4 余 1
    4 / 2 = 2 余0
    2 / 2 = 1 余 0
    1 / 2 = 0 余 1
    所以79 的二进制数是 1001111
    

    二进制转十进制

    1 * 2^6 + 0 * 2^5 + 0 * 2^4 + 1 * 2^3 + 1 * 2^2 + 1 * 2^1 + 1 * 2^0 = 79
    

    (2):十进制转八进制

    321 / 8 = 40 余 1
    40 / 8 = 5 余 0
    5 / 8  = 0 余 5
    所以321 的八进制数是 501
    

    八进制转十进制

    5 * 8^2 + 0 * 8^1 + 1 * 8^0 = 321
    

    (3):十进制转16进制
    十六进制数:0/1/2/3/4/5/6/7/8/9/A/B/C/D/E/F

    987 / 16 = 61 余 11(11在十六进制中使用B表示)
    61 / 16 = 3 余 13(13在十六进制中使用D表示)
    3 / 16 = 0 余 3
    所以987 的八进制数是3DB
    

    十六进制转十进制

    3 * 16^2 + 13 * 16 ^1 + 11 * 16^0 = 987
    

    (4):八进制转二进制

    八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

    501

    1 / 2 = 0 余1   0 0 1
    0 / 2 = 0       0 0 0
    5 / 2 = 2 余 1
    2 / 2 = 1 余 0
    1 / 2 = 0 余 1
    101
    所以八进制501的二进制数为 101000001
    

    二进制转八进制

    从右到左,每三位一组。

    0 * 2^2 + 0 * 2^1 + 1 * 2^0 = 1
    0 * 2^2 + 0 * 2^1 + 0 * 2^0 = 0
    1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 5
    所以 101000001的二进制数为501
    

    (5):十六换二进制

    十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零。

    3DB

    11 / 2 = 5 余1
    5 / 2 = 2 余 1
    2 / 2 = 1 余0
    1 / 2 =  余1
    1011
    13 / 2 = 6 余 1
    6 / 2 = 3 余 0
    3 / 2 = 1 余 1
    1 / 2 = 0 余 1
    1101
    3 / 2 = 1 余1
    1 / 2 = 0 余1
    0011
    所以3DB的二进制数为1111011011
    

    二进制转换十六进制

    这个和二进制转换八进制是一样的,从右到左,每四位一组。

    001111011011

    0 * 2^3+ 0 * 2^2+ 1 * 2^1+ 1 * 2^0 = 3
    1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 1 * 2^0 = 13(D)
    1 * 2^3 + 0 *2^2 + 1* 2^1 + 1 * 2^0 = 13(B)
    所以1111011011的十六进制数为3DB
    

    (6):八进制转换成十六进制

    这个好像是不能直接做转换的,可以先把其中一个先转换成10进制,在转换成另外一个。

    或者先转换成二进制也可以。请参考上边。

    -------------- 我是分割线 --------------

    上边我看了一下各个进制间的转换。下边我尝试了一下在C#中使用代码对各个进制中的数字进行转换。

    上代码:我这里使用的是控制台应用

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
      
    namespace gc
    {
        class Program
        {
            /* C#主要的运行函数,就是main函数 */
            static void Main(string[] args)
            {
                // 注意不能使用单引号,报错。
                // 二进制,八进制,十六进制数转换为十进制。
                Console.WriteLine(Convert.ToInt32("110011",2)); // 51
                Console.WriteLine(Convert.ToInt32("226", 8)); // 150
                Console.WriteLine(Convert.ToInt32("6F", 16)); // 111
                // 数字进制转换,两个参数,第一个:要转换的数字,第二个:是几进制的数字
      
                // 十进制转换为二进制,八进制,十六进制数。
                //Console.WriteLine(Convert.ToString(89, 2)); // 1011001
                //Console.WriteLine(Convert.ToString(89, 8)); //131
                //Console.WriteLine(Convert.ToString(89, 16));// 59
                Console.ReadKey();
      
            }
        }
    }
    

    有好的建议,请在下方输入你的评论。

    展开全文
  • 十进制转二进制(整数) 直接上代码,很简单,一些小注意地方我标注了 c=[] a=input("请输入十进制数字:") a=int(a) while True: div=a//2 mod=a%2 c.append(mod) a=div if a!=0: continue else: break ...

    小白自学python的编程之路——实现进制数转换

    • 十进制转二进制(整数)

    直接上代码,很简单,一些小注意地方我标注了

    c=[]
    a=input("请输入十进制数字:")
    a=int(a)
    while True:
        div=a//2
        mod=a%2
        c.append(mod) 
        a=div
        if a!=0:
            continue
        else:
            break
    print(c)         # 这里注意二进制是逆序 ,得对列表重新排序 
    c.reverse()       # 这是对列表倒过来排序 
    print(c) 
    D=list(map(str,c))    # !  这里注意,把列表中的全部数字转换成字符串返回 
    print(D)   
    print(''.join(D))     #将所有字符拼成一个字符串输出二进制码
    
    

    也可以用divmod函数实现,附上代码

    c=[]
    a=input("请输入十进制数字:")
    a=int(a)             # 注意这里老忘记,默认输入的是字符串形式,参加运算要换成整型
    while True:             #   也要注意a=int(a)  而不是int(a) 
        f= divmod(a,2)      #divmod返回一个包含商和余数的元组 
        a=f[0] 
        c.append(f[1])
        if a!=0:
            continue
        else:
            break
    print(c)
    c.reverse()    # 注意倒序排列 
    print(''.join(list(map(str,c))))
    

    Note:十进制转8进制,16进制同理,只需要把每次除2改成除8/16就可

    **

    • 二进制转十进制
      (附代码)
    a=input("请输入二进制数:")
    a=list(map(int,a))  
    print(a)        # map函数真的好用啊, 处理input输入太有用了 !   
    d=len(a)             # 得到输入数字长度 
    ff=0 
    for i in a:
        d=d-1
        ff=ff+i*(2**d)
    print(ff)
    

    **

    • 二进制转八进制
      思路:(先把二进制转换成十进制,再把十进制转换成二进制)
    a=input("请输入二进制数:")
    a=list(map(int,a))  
    print(a)       # 得到二进制整型数字列表(方便索引)   
    d=len(a)             # 得到输入数字长度 
    ff=0 
    for i in a:
        d=d-1
        ff=ff+i*(2**d)
    print(ff)
    c=[]                     # 十进制转8进制
    while True:            
        f= divmod(ff,8)      
        ff=f[0] 
        c.append(f[1])
        if ff!=0:
            continue
        else:
            break
    c.reverse()    # 注意倒序排列 
    print(''.join(list(map(str,c))))
    

    (看了以上代码理解的话对于进制转换就没什么问题了,大家可以自己试着编写下二进制转16进制,可以和博主交流哦,下次我会附上自己的代码)
    好啦,刚开始上手用python编代码,很多地方都不顺心,得自己查很多东西,大佬们有说过写博客是个提升自己的好办法,楼主第一次写博客,希望给大家点帮助,希望和大家一起进步!!!
    以后会发些我的学习过程! 感谢大家指正错误

    展开全文
  • 二进制的定义及运算规则 二进制: 只有0和1两位数字,每一位我们称为一个bit(比特)。 计算规则: 0+0 = 0,0+1 = 1,1+1 = 10,10+1 = 11 Q1:什么样的二进制数是偶数?什么样的二进制数是奇数 0结尾的...
  • 菜鸟学院教程 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 位运算符作用在所有的位上...它们的二进制格式表示将如下: A = 0011 1100 B = 0000 1...
  • \的出现会将后面紧挨着的字符进行转义 System.out.print 不换行 System.out.println换行 ‘表示’ \表示 \“ \“ 表示“ ” 转义字符同C语言
  • 第十五章:二进制I/O 文件可以分为文本或二进制的 文本文件由字符序列构成,二进制文件由位序列构成 1.处理文本I/O的方法是使用Scanner类来读取文本数据,使用PrintWriter类来写文本数据 二进制I/O不涉及编码和解码...
  • 一、二进制 a = 1 bin(a)-->ob1 #python内置方法 ob 表示二进整型制格式 二、难缠符号 1、位移二进制的位 >> 右位移,想象成 切肉切去最后一位 例如 x >> y #先转成二进制再位移 计算公式:x...
  • 0.1.2 二进制补码

    2014-09-03 13:44:00
    《编程导论(Java)·0.1.2 二进制...尽管二进制补码属于每一个程序猿都应该熟练掌握的内容,但通常安排同学们自学。 重点要理解:为什么要採用补码? 【 将10进制数转换为二进制数时,负数怎样在二进制中...
  • 自学计算机也有一段时间了,随着一步步的深入以前看书的重要知识点更加清晰了,今天看C#看到了数据进制的转换,以前看的基本忘记了。忘记的原因或许是理解不深刻吧。现在记录一下数据进制新学习的内容。 10进制:...
  • 这里提供一种仅使用while,for,if 语句实现将十进制转化为二进制的方法,帮助一下跟我一样刚开始学的小伙伴。。。 import math num = eval(input("请输入一个十进制整数:")) judge = 1 binary = 0 rangeNum = int...
  • 自学python,以《python学习手册第五版》为主要参考书,上传书中实例(问题)以及其他碰到的有意思的实例。如有侵权,联系删除。
  • 《kubernetes权威指南》自学补充笔记——2.1.3以二进制文件方式安装Kubernetes集群 (以下所有方法均取自各大网站大佬的博客,实践成功后记录最有效的方法) #启动etcd后状态异常 1、etcd.service文件中配置的/var/...
  • 更多学习内容以图示方式供广大学员参考如下: 温馨提示: 《3D图示Python标准自学教程基础篇(1)_变量类型与函数基础》 《3D图示Python标准自学教程基础篇(2)_面向对象OOP编程》 《3D图示Python标准自学教程基础篇(3...
  • 课外自学要求:自抽时间,全面复习完第1、2 章内容,目标.../*(1‐1)编写递归函数将十进制数转换成二进制数输出。 * 算法说明: */ #include using namespace std; void d2b(int n) {  if(n  cout  else
  • 自学Java的过程中,文本IO和二进制IO的内容有点多,很容易混淆。就目前学习的一些情况写一点总结: 我们经常以为后缀名是.txt的文件是文本文件,后缀名是.dat的文件是二进制文件。其实并不然,计算机并不区分...
  • 例:(0101 1011)2=(5B)16 ③:八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) ④:十六进制转化二进制:每一位数字转换为四位二进制数字 ...
  • 自学:String条件下的二进制加法 稍微记录一下 import java.lang.*; import java.util.*; class Solution { public String addBinary(String a, String b) { String result; int size_a = a.length(); ...
  • 二进制数字的乘法

    万次阅读 2008-05-22 17:48:00
    特拿出来和大家交流//做一个二进制乘法的程序,输入b(n),b(n-1),...,b(0),b(m),b(m-1),...,b(0)//输出c/*二进制的乘法表只有两种1×1=10,1×0=0,0×0=0其中1×1=10是要进位的利用和十进制相似的乘法原理,做出...
  • 任务描述:practice_1,用C++解码二进制英文乱序文章;在控制台显示解码后的信息,将解码文件写入文件。 #include<iostream> #include<fstream> #include<io.h> using namespace std; #pragma pack...
  • 例:(0101 1011)2=(5B)16 ③:八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) ④:十六进制转化二进制:每一位数字转换为四位二进制数字 ...
  • Ubuntu、Deepin安装Firefox官网二进制浏览器 本人菜鸟正在学习使用Linux,本博客作为自学手册使用,如有错误欢迎大神指点一二。 仓库中的Firefox版本太低,自行编译有太过麻烦,既然官网提供了二进制文件,那就安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 511
精华内容 204
关键字:

二进制自学