1、获取变量的最后一位数字 #include <stdio.h>intmain(void) {inti; puts("please input an integer."); printf("i ="); scanf("%d", &i); printf("The last number of i is: %d", i %10);return0; } 2、获取变量的最后两位数字 #include <stdio.h>intmain(void) {inti; puts("please i...
int main(){ int n;scanf("%d",&n);printf("%d",n%10);}
我们将输入字节与二进制数0x3进行位与操作,这个二进制数只有两个1,分别位于第2和第3位置上,当我们将输入字节与0x3进行位与操作时,只有最后两个比特会被保留下来,其他比特都会被置为0,这样,我们就可以得到最后两个比特的值。
int n,m;scanf("%d",&n);m=n%100;sample input:189 sample output:89.相当于189除以100,取余数89。
int thousandPlace = n / 1000 % 10;printf("个位:%d\n十位:%d\n百位:%d\n千位:%d\n", unit...
// 最后一位不用比较, 也没有下一位和它比较, 否则会出现错误访问 for (int i = 0; i < length; i++) { for (int j = i; j < length - 1; j++) { // 1.用当前元素和后续所有元素比较 if (numbers[i] < numbers[j + 1]) { // 2.一旦发现小于就交换位置 swapEle(numbers, i, j...
用与运算符和移位运算符搞定。比如取一个32位int类型A的高8位,放到int类型B的低8位,如下操作。A & 0xF000 取得高8位,其他位清零 (A & 0xF000) >> 24 左移24位,只留下高8位。B & 0xFFF0 低8位清零 (B & 0xFFF0) | ((A & 0xF000) >> 24) 这个样子即可。
int n = 123456;int unitPlace = n / 1 % 10;int tenPlace = n / 10 % 10;int hundredPlace = n / 100 % 10;int thousandPlace = n / 1000 % 10;printf("个位:%d\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);getchar();return 0;}...
C语言中运算符优先级排序如下:分为优先级15级:1、圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】;2、逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++】【 --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算...