当前位置: 首页 > news >正文

网站建设氺金手指排名15定制开发app价格

网站建设氺金手指排名15,定制开发app价格,新网个人网站备案,wordpress 加载数据库表格也卖弄目录 一、概述 1、算数运算符 2、关系运算符 3、逻辑运算符 4、赋值运算符 5、运算符优先级 6、位运算符 7、其他运算符 二、进制 1、进制转换 1、其他进制转十进制 2、十进制转其他进制 3、二进制转其他进制 4、其他进制转二进制 5、二进制在运算中的说明 三、…目录 一、概述 1、算数运算符 2、关系运算符 3、逻辑运算符 4、赋值运算符 5、运算符优先级 6、位运算符 7、其他运算符 二、进制 1、进制转换 1、其他进制转十进制 2、十进制转其他进制 3、二进制转其他进制 4、其他进制转二进制 5、二进制在运算中的说明 三、原码、补码、反码 一、概述 运算符是一种特殊的符号用以表示数据的运算、赋值和比较等 算数运算符赋值运算符比较运算符/关系运算符逻辑运算符位运算符其他运算符 1、算数运算符 算数运算符是对数值类型的变量进行运算的比如加减乘除。在Go程序中使用的非常多。 :正号-:负号:加-:减*:乘/:除%:取模(取余):自增--:自减:字符串相加 注: 对于除号/它的整数除和小数除是有区别的整数之间做除法时只保留整数部分而舍弃小数部分。例:x :19/5,结果是 3当对一个数取模时可以等价 a%ba-a/b*bGolang的自增和自减只能当作一个独立语言使用不能这样使用 b:a 或者 b:a--Golang的和--只能写在变量后面不能写在变量的前面即只有a a--没有a --aGolang的设计者去掉c/java中的自增自减的容易混淆的写法让Golang更加简洁统一。 2、关系运算符 关系运算符的结果都是bool型也就是要么是true要么是false 关系表达式经常用在if结构的条件中或循环结构的条件中 :相等于 !:不等于 :小于 :大于 :小于等于 :大于等于 package main import (fmt )func main() {x :19/5fmt.Println(x)var a 5var b 9fmt.Println(a%b,a%b)fmt.Println(a-a/b*b,a-a/b*b)var n1 int 5var n2 int 9fmt.Println(n1n2)fmt.Println(n1!n2)fmt.Println(n1n2)fmt.Println(n1n2)fmt.Println(n1n2)fmt.Println(n1n2) } 3、逻辑运算符 用于连接多个条件(一般来讲就是关系表达式)最终的结果也是一个bool值。 :逻辑与运算符。如果两边的操作数都是True则为True否则为False。||:逻辑与运算符。如果两边的操作数有一个True则为True否则为False。!:逻辑非运算符。如果条件为True则逻辑为False否则为True。 也叫短路与如果第一个条件为False则第二个条件不会判断最终结果为false||也叫短路或如果第一个条件为true则第二个条件不会判断最终结果为true 4、赋值运算符 赋值运算符就是将某个运算后的值赋给指定的变量。 :将一个表达式的值赋给左值CAB:相加后再赋值,CA等于CCA-:相减后再赋值,C-A等于CC-A:相乘后再赋值,CA等于CC*A/:相除后再赋值,C/A等于CC/A%:求余后再赋值,C%A等于CC%A:左移后再赋值,C2等于CC2:右移后再赋值,C2等于CC2:按位与后再赋值,C2等于CC2^:按位异或后再赋值,C^2等于CC^2|:按位或后再赋值,C|2等于CC|2 运算顺序从右往左赋值运算符的左边只能是变量右边可以是变量、表达式、常量值 面试题: 有两个变量a和b要求将其进行交换但是不允许使用中间变量最终打印结果。 package main import (fmt ) func main() {var a 3var b 5aabba-baa-bfmt.Println(a,b) } 5、运算符优先级 运算符有不同的优先级所谓优先级就是表达式运算中的运算顺序。如下上面优先于下面 只有单目运算符、赋值运算符是从右向左运算的。 分类描述关联性后缀()[]-. --左到右单目 - ! ~ (type)* sizeof右到左乘法* / %左到右加法 -左到右移位 左到右关系 左到右相等 !左到右按位与左到右按位异或^左到右按位或|左到右逻辑与左到右逻辑或||左到右赋值运算符: - * / % ^ |右到左逗号,左到右 6、位运算符 :按位与运算符是双目运算符。其功能是参与运算的两数各对应的二进位相与。运算规则是:同时为1结果为1否则为0.|:按位或运算符|是双目运算符。其功能是参与运算的两数各对应的二进位相或。运算规则是:有一个为1结果为1否则为0.^:按位异或运算符^是双目运算符。其功能是参与运算的两数各对应的二进位相异或。运算规则是:当二进位不同时结果为1否则为0.:左移运算符是双目运算符。其功能把左边的运算数的各二进制位全部左移若干位高位丢失低位补0.左移n位就是乘以2的n次方。:右移运算符是双目运算符。其功能把左边的运算数的各二进制位全部右移若干位.右移n位就是除以2的n次方。 package main import (fmt ) func main() {var a int 1 2var b int -1 2var c int 1 2var d int -1 2fmt.Println(a,a)fmt.Println(b,b)fmt.Println(c,c)fmt.Println(d,d)fmt.Println(23)fmt.Println(2|3)fmt.Println(137)fmt.Println(5|4)fmt.Println(-3^3) } 7、其他运算符 :返回变量存储地址a 将给出变量a的实际地址*:指针变量 *a 是一个指针变量 Go语言明确不支持三元运算符 Golang的设计理念:一种事情有且只有一种方法完成 二、进制 对于整数有四种表示方式 二进制:0,1,满2进1.十进制:0-9,满10进1.八进制:0-7满8进1以数字0开头表示。十六进制:0-9及A-F,满16进1以0x或0X开头表示。此处A-F不区分大小写。如:0x21AF10x21B0 package main import (fmt ) func main() {var i int 5fmt.Printf(二进制输出i%b\n,i)var j int 011fmt.Println(八进制j,j)var k int 0x11fmt.Println(16进制k,k) } 1、进制转换 1、其他进制转十进制 1.1、二进制转十进制 规则:从最低位开始(右边的),将每个位上的数提取出来乘以2的(位数-1)次方然后求和。 1.2、八进制转十进制 规则:从最低位开始(右边的),将每个位上的数提取出来乘以8的(位数-1)次方然后求和。 1.3、十六进制转十进制 规则:从最低位开始(右边的),将每个位上的数提取出来乘以16的(位数-1)次方然后求和。 2、十进制转其他进制 2.1、十进制转二进制 规则:将该数不断除以2直到商为0为止然后将每步得到的余数倒过来就是对应的二进制。 2.2、十进制转八进制 规则:将该数不断除以8直到商为0为止然后将每步得到的余数倒过来就是对应的八进制。 2.3、十进制转十六进制 规则:将该数不断除以16直到商为0为止然后将每步得到的余数倒过来就是对应的十六进制。 3、二进制转其他进制 3.1、二进制转八进制 规则:将二进制数每三位一组(从低位开始组合)转成对应的八进制数即可。 将二进制:11010101转成八进制。110101010325 3.2、二进制转十六进制 规则:将二进制数每四位一组(从低位开始组合)转成对应的十六进制数即可。 将二进制:11010101转成十六进制。11010101D5 4、其他进制转二进制 4.1、八进制转二进制 规则:将八进制数每1位转成对应的一个3位的二进制数即可。 将0237转成二进制. 023710011111 4.2、十六进制转二进制 规则:将十六进制数每1位转成对应的一个4位的二进制数即可。 将0x237转成二进制. 0x2371000110111 5、二进制在运算中的说明 二进制是逢2进位的进位制0、1是基本算符。 现代的电子计算机技术全部采用的是二进制因为它只使用0、1两个数字符号非常简单方便易于用电子方式实现。计算机内部处理的信息都是采用二进制数来表示的。二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是逢2进1数字1在不同的位上代表不同的值按从右至左的次序这个值以二倍递增。 三、原码、补码、反码 对于有符号的而言: 二进制的最高位是符号位0表示正数1表示负数。正数的原码反码补码都一样。负数的反码它的原码符号位不变其他位取反(0--1,1--0)。负数的补码它的反码1。0的反码补码都是0。在计算机运算的时候都是以补码的方式来运算的。 1原码:[0000 0001]反码:[0000 0001]补码:[0000 0001] -1原码:[1000 0001]反码:[1111 1110]补码:[1111 1111] 按位与:两位全为1结果为1否则为0 按位或|:两位有一个为1结果为1否则为0 按位异或:两位一个为0一个为1结果为1否则为0 计算: 232 2的补码:[0000 0010] 3的补码:[0000 0011] 23的补码:[0000 0010]2 2|33 2的补码:[0000 0010] 3的补码:[0000 0011] 2|3的补码:[0000 0011]3 2^31 2的补码:[0000 0010] 3的补码:[0000 0011] 2^3的补码:[0000 0001]1 -2^2-4 -2的原码:[1000 0010]反码:[1111 1101]补码:[1111 1110][1111 1110] 2的补码:[0000 0010] -2^2的补码:[1111 1100]反码:[1111 1011]原码:[1000 0100]-4 、右移和左移运算规则: 右移运算符:低位溢出符号位不变并用符号位补溢出的高位 左移运算符:符号位不变低位补0 120 1的补码:[0000 0001] 右移[0000 0000]0 124 1的补码:[0000 0001] 左移[0000 0100]4 干我们这行啥时候懈怠就意味着长进的停止长进的停止就意味着被淘汰只能往前冲直到凤凰涅槃的一天
http://www.tj-hxxt.cn/news/138030.html

相关文章:

  • 解决wordpress更改新域名后网站不能访问的问题做游戏网站用什么系统做
  • 网站设计前沿网站代理网站地址
  • 正在建设中网站自己做头像的软件
  • 做商铺最好的网站小程序商城模板下载
  • 免费网站后台网站建设平台哪家好
  • 网站 空间表格做的网站影响收录
  • 收录快的网站wordpress 系统安装
  • 安卓手机做网站服务器上海热点新闻
  • 网站空间一定要买吗门窗网站源码
  • 商城类网站设计制作扬中信息港
  • 广西自治区集约化网站建设要求淘宝卖家中心网页版
  • 帮站seo怎么帮网站做支付接口
  • 滨江网站建设网页美工设计总结
  • 青岛网页制作网站怎么做像天猫类似的网站
  • 怎么通过网路访问自己做的网站网络销售怎么做
  • 贵阳门户网站wordpress 封面图像
  • 现在还用dw做网站设计么游戏代理去什么平台找
  • 做网站售后好的公司哪里培训网页设计
  • 苍南网站制作最好用的磁力搜索神器
  • 石家庄网站建设吧陈田村拆车件网上商城
  • 如何给网站做右侧悬浮电话网站首页设计代码
  • php网站建设的几个流程wordpress 畅萌
  • 淘宝购物券网站怎么做购物网站制作公司
  • 公司高端网站建搜索引擎优化的重要性
  • 网站制作和网页制作是不是一样h5下一页
  • 招商网站建设小工厂如何找外贸公司合作
  • 怎样做网站表白什么是网站微商城的建设
  • 阿里云用什么系统做网站好wordpress id 连续
  • cms傻瓜式建站系统seo全称是什么
  • 医院网站建设方案策划书移动端友好网站