【杂谈】计算机世界的原理——二进制数和位运算以及各种进制数的表示方法
- 1.常见位运算符和常用操作
- 2.各种进制数的表示方法
1.常见位运算符和常用操作
大家都知道,计算机中是使用二进制数储存数据的。在这一篇文章,我将会带领大家初步探索二进制数。在后面的文章,我也会给大家详细介绍各个进制的数和转换进制的方法。
常见的位运算符有以下几种:
符号 | 名称 | 运算规则 |
---|---|---|
a&b | 按位与 | 将两数的二进制形式的每一位做与运算。若都为1则返回1,否则返回0。 |
a|b | 按位或 | 将两数的二进制形式的每一位做或运算。若至少有一个为1则返回1,否则返回0。 |
a^b | 异或 | 将两数的二进制形式的每一位做异或运算。若有且只有一个为1则返回1,否则返回0。 |
~a | 非 | 将此数的二进制形式的每一位取反。为1则返回0,为0则返回1。 |
a<<b | 左移 | 将a的二进制形式向左移b位,舍弃它们。类似于十进制数中的小数点移位。相当于a ÷ \div ÷ 2b 。 |
a>>b | 右移 | 将a的二进制形式向右移b位,往后填0补位。类似于十进制数中的小数点移位。相当于a*2b 。 |
位运算常用操作如下:
表达式 | 作用 |
---|---|
x&0 | 判断x是否是偶数,相当于x%2==0 。 |
x<<1 | 相当于x*2 ,因为是使用二进制运算,所以比直接使用x*2 较快。 |
x>>1 | 相当于x/2 ,因为是使用二进制运算,所以比直接使用x/2 较快。 |
2.各种进制数的表示方法
进制 | 表示方法 | 示例 |
---|---|---|
八进制 | 在数字前加一个前缀0 | 012 ,代表10 |
十六进制 | 在数字前加一个前缀0x | 0x3f ,代表63 |
字符八进制 | 在字符前加一个前缀/ | '\101' 代表ASCII码值为65的字符,即A |
字符十六进制 | 在字符前加一个前缀\x | '\x42' 代表ASCII码值为66的字符,即B |
喜欢就订阅此专辑吧!
【蓝胖子编程教育简介】
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。
欢迎扫码关注蓝胖子编程教育