C语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
多个char的scanf测试 发布于:2024-12-09 00:29 用for循环打印金字塔 发布于:2024-12-08 11:38 小球反弹十次 发布于:2024-12-07 23:53 c语言测试项目 发布于:2024-12-07 01:12 c语言测试 发布于:2024-12-07 01:18 年号字母串 发布于:2024-12-05 14:31 使用对数运算避免直接计算大数 发布于:2024-12-05 13:18 递归法计算阶乘 发布于:2024-12-05 12:49 给出的两个值交换 发布于:2024-12-03 11:08 数据结构与算法第五章树与二叉树课本算法题 发布于:2024-12-02 22:39 1. - if选择结构作业 发布于:2024-12-02 11:08 指针测试一 发布于:2024-12-07 15:51 6-32学生成绩管理系统(一维数组做参数)-8个功能菜单 发布于:2024-11-30 15:09 对四个字符串冒泡升序输出 发布于:2024-11-29 22:11 删除字符数组的指定字符 发布于:2024-11-29 21:41 第一个字符为负号的反转 发布于:2024-11-29 21:04 二分法查找 发布于:2024-11-29 20:17 实现冒泡排序 发布于:2024-11-29 22:13 二叉树的还原和应用 发布于:2024-11-29 16:10 任务分配问题 发布于:2024-11-30 15:50 宝石魔力波动 发布于:2024-11-29 15:50 输入输出。 发布于:2024-11-29 15:12 二叉树的创建与遍历 发布于:2024-11-29 13:56 发票金额计算代码 发布于:2024-11-29 13:34 # 判别是否为平衡二叉树 发布于:2024-11-28 18:53 # 邻接表求顶点v的入度 发布于:2024-11-28 18:47 #include <stdio.h> int main () { //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 long a = 2204882; long b = 2202434; printf("Hello world! %ld",a-b); return 0; } 发布于:2024-11-27 15:42 测试单片机定时器的运行情况 发布于:2024-11-27 10:02 snake string 01 发布于:2024-11-27 12:42 用C语言编写程序,输入一维整型数组的10个元素值,求出最大值,将最大值与最后一个数组元素的值交换。 发布于:2024-11-27 09:51 杨辉三角形 发布于:2024-11-29 21:41 字母顺序倒三角 发布于:2024-11-27 08:10 求素数的方法 发布于:2024-11-26 22:17 hello world 发布于:2024-11-26 15:32 树生成代码 发布于:2024-11-26 15:33 数组的排序方法 发布于:2024-11-26 11:39 两个数公约数计算 发布于:2024-11-26 11:11 11.26 n的阶乘 发布于:2024-11-26 10:49 11.26第一个例子四个整数的最大值 发布于:2024-11-26 10:30 判断是不是回文,题目一 发布于:2024-11-26 11:21 斐波那契数列,题目三 发布于:2024-11-25 22:29 串的存储结构 发布于:2024-11-25 16:34 串的代码段 发布于:2024-11-25 16:24 加法代码,可以进行简单的加法运 发布于:2024-11-24 13:19 模拟银行取款机,附加题 发布于:2024-11-25 23:29 用c语言编程如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。 发布于:2024-11-23 23:55 分别用while语句、do-while语句、for语句编写程序,计算e≈1+1/1!+1/2!+...+1/n! 发布于:2024-11-23 22:39 王清晨生日快乐 发布于:2024-11-23 16:14 折半查找法(降序) 发布于:2024-11-23 11:26 折半查找法 发布于:2024-11-23 11:10 [更多]
显示目录

位运算符



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

p q p & q p丨q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A = 1100 0011

下表显示了 C 语言支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:

运算符 描述 实例
& 按位与操作,按二进制位进行“与”运算。运算规则: 0&0=0; 0&1=0; 1&0=0; 1&1=1; (A & B) 将得到 12,即为 0000 1100
| 按位或运算符,按二进制位进行“或”运算。 运算规则:0丨0=0; 0丨1=1; 1丨0=1; 1丨1=1; (A丨B) 将得到 61,即为 0011 1101
^ 异或运算符,按二进制位进行“异或”运算。运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0 (A ^ B) 将得到 49,即为 0011 0001
~ 取反运算符,按二进制位进行“取反”运算。运算规则:~1=0 ~0=1; (~A ) 将得到 -61,即为 1100 0011,2 的补码形式,带符号的二进制数。
<< 二进制左移运算符。左操作数的值向左移动右操作数指定的位数(左边的二进制位丢弃,右边补0)。 A << 2 将得到 240,即为 1111 0000
>> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数(正数左补0,负数左补1,右边丢弃)。 A >> 2 将得到 15,即为 0000 1111

实例

请看下面的实例,了解 C 语言中所有可用的位运算符:

    #include <stdio.h>

    int main()
    {

       unsigned int a = 60; /* 60 = 0011 1100 */  
       unsigned int b = 13; /* 13 = 0000 1101 */
       int c = 0;           

       c = a & b;       /* 12 = 0000 1100 */ 
       printf("Line 1 - c 的值是 %d\n", c );

       c = a | b;       /* 61 = 0011 1101 */
       printf("Line 2 - c 的值是 %d\n", c );

       c = a ^ b;       /* 49 = 0011 0001 */
       printf("Line 3 - c 的值是 %d\n", c );

       c = ~a;          /*-61 = 1100 0011 */
       printf("Line 4 - c 的值是 %d\n", c );

       c = a << 2;     /* 240 = 1111 0000 */
       printf("Line 5 - c 的值是 %d\n", c );

       c = a >> 2;     /* 15 = 0000 1111 */
       printf("Line 6 - c 的值是 %d\n", c );
    }

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 12
Line 2 - c 的值是 61
Line 3 - c 的值是 49
Line 4 - c 的值是 -61
Line 5 - c 的值是 240
Line 6 - c 的值是 15
由JSRUN为你提供的C语言在线运行、在线编译工具
        JSRUN提供的C语言 在线运行,C语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout