精华内容
下载资源
问答
  • 2-01 ASCII码二进制

    2019-07-04 14:19:00
    计算机如何把二进制转换成文字的? ASCII(American Standard Code for information Interchange,...请把#Alex 按ASCII码表转成二进制形式 # 51 110011 A65 1000001 l 108 1101100 e101 1100101 x120 11...

    计算机如何把二进制转换成文字的?

    ASCII(American Standard Code for information Interchange,美国信息交换标准代码)

     

    文字转2进制

    请把#Alex 按ASCII码表转成二进制形式

    # 51   110011

    A65   1000001

    l 108  1101100

    e101  1100101

    x120  1111000

    #Alex  110011  1000001  1101100  1100101  1111000

    计算机如何分清哪段是代表#,哪段是代表A呢?

    正是由于这些字符串长的长,短的短,写在一起让我们难以分清每一个字符的起止位置,所以聪明的人类就想出了一个解决办法,既然一共就这255个字符,那最长的也不过是11111111八位,不如我们就把所有的二进制都转换成8位的,不足的用0来替换

    #Alex  00110011  01000001  01101100  01100101  01111000

    • 每一位0或者1所占的空间单位为bit(比特),这是计算机中最小的表示单位。

              8bit = 1bytes 字节,最小的存储单位,1bytes缩写为1B 

        1KB=1024B

        1MB=1024KB

        1GB=1024MB

        1TB=1024GB

        1PB = 1024TB

        1EB=1024PB

        1ZB = 1024EB

        1YB=1024ZB

        1BB=1024YB

    转载于:https://www.cnblogs.com/echo-kid-coding/p/11131550.html

    展开全文
  • 要把字符串表示的二进制数转换为ascii值,首先把他转换为十进制数,再用python的内置函数的**chr()**函数将其转换为ascii值。因为ascii是按照7位或者8位bit来表示,所以我们要先将二进制数处理成8bit为一组。 如果...

    要把字符串表示的二进制数转换为ascii值,首先把他转换为十进制数,再用python的内置函数的**chr()**函数将其转换为ascii值。因为ascii是按照7位或者8位bit来表示,所以我们要先将二进制数处理成8bit为一组。
    如果不是字符串表示的二进制数,直接在前面加上0b,显示会转换为十进制数
    所以用字符串表示的二进制数,在字符串前加上‘0b’,再用eval函数求值,eval用于括号中表达式的值,即可得到二进制对应的十进制数。最后调用chr()函数得到对用的ascii值。

    while(flag<length):
        target=res[flag:flag+8]              #分组为8bit一组
        target='0b'+target                   
        result=result+chr(eval(target))      #返回ascii结果
        flag=flag+8
    
    
    展开全文
  • BCD转换成二进制ASCII码

    万次阅读 2015-01-17 16:32:10
    BCD转换成二进制ASCII码;用BCD表示:十位上的十进制数为 2 == BCD表示为 0010;个位上的十进制数9 === BCD表示为 1001;所以总的来说 十进制数 29 用BCD表示为:0010 1001;转换过程:把BCD 0010(十...

            首先得知道什么是BCD码,可以看下百度,基本定义已经讲清楚了,百度链接:BCD码--百度百科;这里要说的也是最常用的一种BCD码:8421码。本文规定若没有特殊说明时,各个数值只会是十进制数、二进制数、ASCII值其中的一种进制数。

            BCD码是用4位二进制数(各个位的权重分别为:8421,所以叫8421码)来表示一位十进制数。这里的一位十进制数要特别说明下,一位十进制数只能是 0~9之间的一个数值。比如:6 就是表示一位十进制数6;66则是表示两位十进制数;666则是表示三位十进制数;(好像有点啰嗦,但这个细节很重要)

            BCD码转二进制

            用实例分析:十进制数 29;

            用BCD码表示:十位上的十进制数为 2 == BCD码表示为 0010;个位上的十进制数9 === BCD码表示为 1001;所以总的来说 十进制数 29 用BCD码表示为:0010 1001

            转换过程:把BCD码 0010(十进制数为十位上的 2)右移4位(其实表示当作一个个位数,或者说单纯的数值),然后乘以10 还原到十进制的权重(因为这个数本来表示的就是十进制数中的十位)。处理完十位上的数,接着处理个位上的数。因为BCD码的权重和二进制的前四位权重是一样(2^n,n为位数),所以直接用前面的十位上的数加上它就可以了。

            简单点分析:0010(十位上的2 BCD码表示)× 10 + 1001(个位上的9 BCD码表示)= 29的二进制数

            C代码表示:#define BCD_TO_BIN(val)   ((((val) >> 4) * 10) +  ((val)&15))


            BCD码转ASCII码(还是用上面的十进制数29分析)

            BCD码表示:对于用BCD码怎么表示十进制数29上面已经分析的非常清楚了,这里不赘述了。十进制数29 === BCD码表示为:0010 1001

            转换过程:和上面转换成二进制数类似,只是这个没有权重值,可以直接转换。BCD码  0010 转换成ASCII码就直接加上 十六进制数0x30(十进制为48)就可以了,这个差值可以根据ASCII和十进制数换算下。同样的各位上的数也相加下就可以了;

            C代码表示:#define BCD_TO_ASCCII(val)    (((((val) >> 8) + 0x30) << 8) +  (((val) & 0xFF) + 0x30))

            汇编表示:

    bcd_to_ascii:                            ;BCD码转ASCII
                                             ;输入:AL=bcd码
                                             ;输出:AX=ascii
          mov ah,al                          ;分拆成两个数字 
          and al,0x0f                        ;仅保留低4位 
          add al,0x30                        ;转换成ASCII 
    
          shr ah,4                           ;逻辑右移4位 
          and ah,0x0f                        
          add ah,0x30

            转载请注明作者和原文出处,原文地址:http://blog.csdn.net/yuzhihui_no1/article/details/42806245

            若有不正确之处,望大家指正,共同学习!谢谢!!!


    展开全文
  • 罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 System.Convert类中提供了较为全面的各种类型、数值之间的转换功能:几个比
    原文地址为:
    字符转换(2,8,10,16进制,ASCII码)
    

    罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘

    一,先说说 2,8,10 ,16 各进制之间的转化

    System.Convert类中提供了较为全面的各种类型、数值之间的转换功能:

    几个比较常用的方法

      1,Convert.ToInt32(string value, int fromBase)  :将字符串转换为数字(如2进制0010>也就是2^1=2)

      fromBase: 顾名思义参数的进制(2,,8,10,16)

      

      2,Convert.Tostring(int value, int toBase):数字转化为字符串

      toBase:目标进制

      

    1.1 2进制(string)>>>10进制(int)

      string strBase2="0101";

      int  intBase10=Convert.ToInt32(strBase2,2);

      结果:5

    1.2  8进制(string)>>>10进制(int)

      string strBase8="0101";

      int  intBase10=Convert.ToInt32(strBase8,8);

      结果:65   

    1.3  16进制(string)>>>10进制(int)

      string strBase16="0101";

      int  intBase10=Convert.ToInt32(strBase16,16);

      结果:257   

    1.4  10进制(int)>>>2进制(string)

      int  intBase10=9; (大家心算也知道结果为1001)

      string strBase2=Convert.ToString(intBase10,2);

       结果: 1001

    1.5  10进制(int)>>>8进制(string)

      //int  intBase10=9; (大家结果为11,但是体现不出8进制,换成15结果为>>8^1+7)

      int  intBase10=15;

      string strBase8=Convert.ToString(intBase10,8);

      结果: 17

    1.6  10进制(int)>>>16进制(string)

      //int  intBase10=9; (大家结果为9,但是体现不出1进制,好歹弄出个ABCD啥的,换成27>>16^1+11(也就是b))

      int  intBase10=27;

      string strBase16=Convert.ToString(intBase10,16);

      结果: 1b

    1.7  其他类型的转换(如2>8,8>16,16>2)

      我的思想是先用Convert.ToInt32将string转换为中间量int ,再用Convert.ToString将int转化为目标进制的string

      例:将一个16进制转化为2进制

      string Base16="ab"; (我们知道结果位数一定是4的倍数)

      int  temp=Convert.ToInt32(Base16,16);

      string strBase2=Convert.ToString(temp,2);

      结果: 10101011

      例:将一个16进制转化为8进制

      string Base16="ab"; (我们知道结果位数一定是3的倍数)

      int  temp=Convert.ToInt32(Base16,16);

      string strBase8=Convert.ToString(temp,8);

      结果: 253

    PS: 我们知道实际运用中,定义一个16进制,并非一定是string的

      有这种写法:int base16 = 0xab; (前面加0x)

      这时候参照上例:

      我们就可以写成 int temp=Convert.ToInt32(Base16);(到是简单了不是)

      结果还是:253

    二: ASCII 转化

    2.1 ASCII字符串转10进制数
      string tr = "水";
      int ii = (int)Convert.ToChar(tr));

    2.2 ASCII字符串转16进制数

      string s2 = "静水"; (汉字双字节,也就是4个)
          byte[] ba = (System.Text.)ASCIIEncoding.Default.GetBytes(s2);   (默认的是ANSI)

          foreach (var s in ba)
          {
              Console.WriteLine(s);
          }

       结果:190

          178

          203 

          174

    2.3 10进制转换成ASCII字符串

      int t=97;(对应的是“a”)

      string s = ((char)t).ToString();

      结果:a

      int t=12345678;

      string s = ((char)t).ToString();

      结果多少?我去,这谁知道...

      结果 :慎。。。。。

    PS:

      这时候大家有一个疑问:

      参照2.2: 我们得到结果: 190 178 203 174 ,怎么讲这些int类型的转换为“静水”

      我们通过System.Text.Encoding.Default.GetBytes() 得到一个byte数组,也可以通过GetString将这个数组转换为对应的字符

      (当然注意:)

      string sss = System.Text.Encoding.Default.GetString(new byte[] {190,178});

      sss的结果为“静”

      System.Text.Encoding.(???), 这里的???有很多类型(Default>>ANSI,UTF-8,Unicode....),按需要就行了

     

     


    转载请注明本文地址: 字符转换(2,8,10,16进制,ASCII码)
    展开全文
  • 程序员二进制计算器 v1.36

    热门讨论 2014-07-16 16:21:43
    专为程序员打造的计算器,二进制运算强大,支持64位。 采用表达式驱动,输入表达式便即时显示结果,抛弃传统计算器繁琐的按钮,表达式可粘贴或回调重复使用。 支持二进制串直接运算,如0b1101 & 0b0011= 0b0001。 ...
  • ASCII码十六进制转换表

    千次阅读 2014-03-04 16:16:52
    所谓的ASCII和16进制都只是概念上的东西,在计算机中通通是二进制 转换应该是输出的转换,同样是一个数,在计算机内存中表示是一样的,只是输出不一样 ASCII是针对字符的编码,几乎是键盘上的字符的编码。下面是...
  • 十进制与二进制的相互转化· (一). 字节(Byte)的概念和相关换算· (二). 十进制与二进制的转化1.十进制——>二进制①. 整数 (除2取余)②.小数 (乘2取整)2.二进制——>十进制 (*按权相加*)①. 整数...
  • 文章目录一、二进制、八进制、十六进制整数的书写1、二进制2、八进制3、十六进制4、需要注意的坑二、二进制、八进制、十六进制整数的输出四、版权声明 整数是我们生活中常用的数据类型,也是编程中常用的一种数据,...
  • 编码、进制转换、汉字转二进制

    万次阅读 2017-09-25 09:49:49
    UTF-8编码规则 中日韩汉字Unicode编码表 在线进制转换 在线进制转换 ASCII常用对照表 ascii码 十进制 二进制 十六进制
  • 二进制知识详解(理论联系实际)

    千次阅读 2020-01-04 05:29:54
    异或运算表明:不要自我疑惑绪言20190103 二进制知识常用换算进制转换有无符号数双符号位逻辑运算ASCII码常用知识总结规律:20200104异或运算常用结论区分逻辑与按位判断奇偶区别与联系 绪言 本知识点可用于汇编...
  • 使用Spark读取并分析二进制文件

    千次阅读 2019-09-06 09:47:44
    需求 客户希望通过spark来分析二进制文件中0和1...要求:如果值换算二进制不足八位,则需要在左侧填充0。 可以在linux下查看二进制文件的内容。命令: xxd –b –c 1 filename -c 1是显示1列1个字符,-b是显...
  • 单精度浮点数 二进制的转换 C++实现

    千次阅读 2016-10-31 19:26:50
    //将单精度浮点数,转换为十进制 string MySystem::... //只用内存中的结构来输出二进制结果 unsigned char *p = (unsigned char *)(&num); string Result(""); for (int i = sizeof(num)-1;i>=0;--i)
  • 十进制与二进制数的相互转换,可以通过移位操作和取倒每一位数操作两种方法......
  • 位(bit):表示二进制位,位...(通常1个字节可以存放一个ASCII码, 2个字节可以存放一个汉字国标) 字:是指计算机进行数据处理时,一次存取、加工和传送的数据长度。一个字通常由一个或多个字节构成。 字长...
  •  其中包括62个英文字母和阿拉伯数字,33个可打印字符,33个控制字符,共128个字符,在计算机中使用8位二进制表示,所有二进制码最高位为0。  下面是ASCII码表,第一行是高四位,第一列是低四位。0是48,A是65,a...
  • UnicodeASCII码及其转换

    千次阅读 2019-02-15 22:16:00
    Unicode 为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 我们使用Unicode必须要清楚它的概念,它只是提供一个编码处理方案来给我们使...
  • 本位将详细介绍字节的2进制结构和JVM解析2进制流的规范。规范对字节有非常严格的结构要求,其结构可以用一个JSON来描述: { magicNumber: 0xcafebabe,//魔数 minorVersion: 0x00, //副版本号 majorVersion...
  • 读写二进制数据

    千次阅读 2018-12-28 17:54:55
    其每个元素为一个字节的数值,一字节由8位二进制数字组成,换算为10进制,位于0-255之间。 ASCII码:一个英文字母占一个字节的空间,一个中文汉字占两个字节的空间。 UTF-8编码:一个英文字符等于一个字节,一个中文...
  • 位:二进制位简称“位”,是二进制记数系统中表示小于2的整数的符号,一般用1或 0表示,是具有相等概率的两种状态中的一种,二进制位的位数可表示一个机器字的字长,一个二进制位包含的信息量称为一比特(BIT,Binary...
  • 1、字母转换成ASCII码 string str = "hello"; byte[] array = new byte[1]; array = System.Text.Encoding.ASCII.GetBytes(str); //把str的每个字符转换成ascii码 int asciicode1 = (short)(array[0]);//h 的...
  • 二进制 数值:0~1 数位:10 位权:128-64-32-16-8-4-2-1 十六进制 数值 0~9,A(10),B(11),C(12),D(13),E(14),F(15) 数位 10 位权 十六的倍数 二进制,十进制互转 10和2互转 128 64 32 16 8 4 2 ...
  • 转换,二进制
  • 二进制字符串转换成整型

    千次阅读 2018-03-10 00:33:08
    例如,有这么一个以空格为分隔符的二进制字符串:"01110011 01101000 01110101 01110100 01100100 01101111 01110111 01101110 00100000 00101101 01110011 00100000 00101101 01110100 00100000 00110000 &...
  • ASCII编码以及转换

    万次阅读 2019-02-13 20:33:02
    上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定,即ASCII码ASCII码一共规定了128个字符的编码。 实例:字符串“A5k90”转换为十六进制的ASCII码。 A的ASCII码为81,转换...
  • 汇编语言 十六进制转换为二进制

    万次阅读 多人点赞 2016-12-03 00:21:44
    汇编语言程序,十六进制转换为二进制
  • 二进制二进制是数学和数字电路中使用的记数系统,计算机使用的是二进制。因为电子器件只有通电和不通电两种状态,二进制方便计算机进行运算。 用打地鼠解释二进制:先解释一下二进制,举个例子,大家应该都玩过打...
  • 关于二进制编码的那些事 字符编码常用类型介绍 常用编码介绍一览表 第一个:ASCII ASCII是美国基于拉丁字母的一套编码系统,主要是显示现代的英语以及其他的西欧语言。它是现在最通用的单字节编码系统,并...
  • 计算机为什么采用二进制?2.为什么引入字节?3.为什么一个字节是8位二进制,而不是其他数目?4.为什么引入八进制、十六进制?(1)二进制转换?(2)十六进制转换? 1.计算机为什么采用二进制? 因为二进制是在电路...
  • 二进制 字节 字符

    千次阅读 2017-11-16 16:21:21
    1.位数二进制位数,也就是...例如: 2的二进制为 10,占用2个二进制位 3的二进制为 11,占用2个二进制位 4的二进制为 100,占用3个二进制位再例如,int型是32位,什么意思呢,也就是所它最大可以占32个2进制位 也就是...
  • ASCII对应码表(键值)

    千次阅读 2021-08-28 20:37:43
    OCT(八进制) 最全ASCII码对应表—与键盘按键对应值 (进)Bin(十进)Dec(十六进)Hex缩写/字符解释0000 0000 0 00 NUL (null)空字符0000 0001 1 01 S...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,562
精华内容 2,224
关键字:

二进制ascii码换算