python底蕴的学习,数值运算和位运算

1. 循环
    while 条件:
        代码块(循环体)
        break 彻底停止当前本层循环
        continue 停止当前本次循环,继续执行下一次循环
    else: # 当条件为假的时候会执行else
        代码块
2. 格式化输出
    %s 占位字符串
    %d 占位数字
    int(str) # 字符串转换成int 
    str(int) # int转换成字符串
3. 运算符(难点)
    基本运算:算数运算、⽐较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
    (1)算数运算

后生可畏、数值运算

各进制的数值计算不会细小略,把各进制数转产生十进制数实行总结,然后再调换到原项目就能够。

比如 :二进制之间的加法

       /// <summary>       /// 二进制之间的加法       /// </summary>       /// <param name="x"></param>       /// <param name="y"></param>       /// <returns></returns>       public string AddBetweenBinary(string x, string y)       {           int intSum = Convert.ToInt32(x, 2) + Convert.ToInt32(y, 2);           return Convert.ToString(intSum,2) ;       }

图片 1

二、位运算

怎么是位运算?程序中的全体剧情在微型机内部存储器中都以以二进制的花样累积的,位运算就是平素对在内部存款和储蓄器中的二进制数的每人进行演算操作

在C#中得以对整型运算对象按位展开逻辑运算。按位举行逻辑运算的意思是:依次取被运算对象的每一种位,进行逻辑运算,每一种位的逻辑运算结果是结果值的种种位。

C#支撑的位逻辑运算符如表所示。

图片 2

1、位逻辑非运算
位逻辑非运算是单目标,唯有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算,即:借使某一位等于0,就将其变化为1;要是某一位等于1,就将其变动为0。

比方说,对二进制的10010001拓宽位逻辑非运算,结果等于01101110,用十进制表示正是:~145等于110;

对二进制的01010101展开位逻辑非运算,结果十分10101010。用十进制表示就是~85等于176。

2、位逻辑与运算
位逻辑与运算将四个运算对象按位进行与运算。与运算的中规中矩:1与1等于1,1与0等于0。
比如:10010001&11110000等于10010000。

3、位逻辑或运算
位逻辑或运算将多少个运算对象按位举行或运算。或运算的准绳是:1或1等1,1或0等于1,0或0等于0。

比如10010001| 11110000等于11110001。

4、位逻辑异或运算
位逻辑异或运算将八个运算对象按位实行异或运算。异或运算的规行矩步是:1异或1等于0,1异或0等于1,0异或0等于0。即:相通得0,相异得1。

比如:10010001^11110000等于01100001。

5、位左移运算
位左移运算将全方位数按位左移若干位,左移后空出的部分0。

比方:8位的byte型变量byte a=0x65(即二进制的01100101卡塔尔(英语:State of Qatar),将其左移3位:a<<3的结果是0x27(即二进制的00101000卡塔尔(قطر‎。

6、位右移运算
位右移运算将整个数按位右移若干位,右移后空出的片段填0。

举例:8位的byte型变量Byte a=0x65(既(二进制的01100101)卡塔尔国将其右移3位:a>>3的结果是0x0c(二进制00001100卡塔尔国。

在开展位与、或、异或运算时,固然三个运算对象的花色少年老成致,则运算结果的档期的顺序就是运算对象的档案的次序。比方对多个int变量a和b做与运算,运算结果的连串只怕int型。固然几个运算对象的种类不等同,则C#要对不均等的品种举办类型转换,产生风流洒脱致的品种,然后开展览演出算。

          (2卡塔尔(قطر‎相比运算

图片 3

           (3卡塔尔(英语:State of Qatar)赋值运算

图片 4

           (4卡塔尔(英语:State of Qatar)逻辑运算

图片 5

    and 并且,左右两端同时为真,结果才能是真
    or  或者,左右两端至少有一个是真,结果就是真
    not 否,非真即假,非假即真

    ***运算顺序: () => not => and => or
    x or y
    如果x为0则返回y,否则返回x
    [注意]:and和or相反(x and y)

图片 6

 

4. 编码
    最早的计算机编码是ASCII。 有英文+数字+特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII
    GBK 把中国的文字进行编码. 对ASCII扩充。 16bit  => 2byte 主要包含了中文, 日文, 韩文, 英文(兼容ASCII)
    UNICODE 32bit 兼容各个国家的编码。万国码。 浪费空间  32bit => 4byte
    UTF-8 可变长度的UNICODE。本质是UNICODE。
        英文在UTF-8里面占用1个字节  8bit
        欧洲文字。占用2个字节  16bit
        中文. 占用3个字节   24bit
    UTF-16 ...

    8bit => 1byte
    1024byte => 1kb
    1024kb => 1mb
    1024mb => 1gb
    1024gb => 1tb
    1024tb = > 1

5. in
    判断xxx是否出现在xxxx中

本文由365bet体育在线官网发布于网络编程,转载请注明出处:python底蕴的学习,数值运算和位运算

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。