当前位置:首页 » 编程语言 » c语言位反转
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言位反转

发布时间: 2023-06-19 11:12:41

‘壹’ c语言字符串逆转函数

  1. 只需要将字符数组的前后数据进行交换就行了。


  2. #include<stdio.h>
    #include<string.h>

    char*reverse(char*x)
    {
    inti,tem,len=strlen(x);
    intn=len/2;
    for(i=0;i<=n;i++)//前后交换数据
    {
    tem=x[i];
    x[i]=x[len-1-i];
    x[len-1-i]=tem;
    }
    returnx;
    }

    intmain()
    {
    charp[]="abcdefghijk";
    printf("relust=%s ",reverse(p));
    return0;
    }

‘贰’ 输入一个整数,讲各位数字反转后输出,如何用C语言编写

#include <stdio.h>
#include <conio.h>
int main()
{
int former,latter=0;
printf("请输入需要反转的整数:");
scanf("%d",&former);
do
{
latter*=10;
latter+=former%10;
former/=10;
}
while (former);
printf("反转后整数为:%d",latter);
getch();
}二楼的方法是从低到高获取每一位数字逐个输出,而我的这种方法是计算出反转之后的数据,然后再输出。

‘叁’ C语言:短整型的低四位反转问题(输入输出看说明),咋编

  1. 题目肯定是在早期的C环境下,因为早期的int是16bit,所以才把8bit的数据叫“短整型”;以后int是32bit了,所以实际上题目是说把一个char型数据进行处理。

  2. 按照说明,这也不叫“反转”,应该叫按位取反;因为“反转”的意思是把1234二进制位倒过来,即若是1101则变成1011,而按此题则应输出0010。

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char ch;

printf("Please enter a letter... ");

if(scanf(" %c",&ch)==1 && (ch>='A' && ch<='Z' || ch>='a' && ch<='z'))

printf("0x%x ",ch^0x0F);

else

printf("Input error, exit... ");

return 0;

}

‘肆’ c语言短整型的低四位反转问题 求助大佬

#include <stdio.h>


int main()

{

char c=getchar();

printf("%#hhx",c^0x0F);

return 0;

}

‘伍’ c语言数字反转怎么做

代码有不懂的地方可以问,会回答的
#include<stdio.h>
#include<math.h>
intmain()
{
intN,temp,result=0;
scanf("%d",&N);
temp=abs(N);//取绝对值
while(temp%10==0&&temp!=0)//先把末尾的0都去掉
temp/=10;

do{
result=result*10+temp%10;//加入个位
temp/=10;//去掉个位
}while(temp!=0);

if(N<0)//如果是负数,结果也要为负数
result*=-1;
printf("%d ",result);
return0;
}