当前位置:首页 » 编程软件 » 编程异位

编程异位

发布时间: 2022-04-16 01:25:24

A. c语言编程: 文件移位加密与解密。

直接对字符串按字符加减密钥的位数就可以了。
#include
<iostream.h>
#define
MAX
1000
//加密
char
*
Encryption(char
*E,int
Key)
{
for(int
i=0;*(E+i);i++)
{
*(E+i)
+=
Key;
if(*(E+i)>'z')
*(E+i)
-=
('z'-'a')+1;
}
return
E;
}
//解密
char
*
Decryption(char
*E,int
Key)
{
for(int
i=0;*(E+i);i++)
{
*(E+i)
-=
Key;
if(*(E+i)<'a')
*(E+i)
+=
('z'-'a')+1;
}
return
E;
}
void
main()
{
char
a[MAX];
int
key;
cout<<"输入字符串:"<<endl;
cin
>>
a;
cout<<"输入密钥:"<<endl;
cin
>>key;
cout<<"加密输出:"<<Encryption(a,key)<<endl;
cout<<"解密输出:"<<Decryption(a,key)<<endl;
}

B. 关于C++编程中的 循环移位问题(急啊)

voidrotation(intarr[],intlen,intoffset){
int*temp=newint[len];
//如果offset比数组还长,取余
offset%=len;
//做rotation
inti=0;
intj=offset;
while(i!=len){
temp[i++]=arr[j++];
if(j==len)j%=len;
}
//最后拷回去
for(inti=0;i<len;++i){
arr[i]=temp[i];
}
//new完要delete
delete[]temp;
}

C. c语言 >>移位问题

注意:这里不是表示 移位
而是表示读取
相当于C语言的 gets()函数
或者类似于scanf()

你这个就可以实现,有什么问题?

D. 西门子PLC编程中的移位指令有什么作用,感觉好抽象,专家解释下

做数据处理,比如生产线上废品的检测,从进口剔废口的距离,就可以用移位处理

E. c语言编程:字符串替换与移位

帮你写好了
#include<stdio.h>
#include<string.h>
#define size 100
void main()
{
char a[size],temp;
int i, len;
printf("输入字符串:\n");
gets(a);
printf("原来的字符串为:\n");
puts(a);
len = strlen(a);
for(i=0; i<len; i++)
{
if(a[i]=='a')
{
a[i]='e';
}
else if(a[i]=='e')
{
a[i]='a';
}
else if(a[i]=='d')
{
a[i]='t';
}
else if(a[i]=='t')
{
a[i]='d';
}
}
printf("转换后的字符串为:\n");
puts(a);

temp = a[len-1];
for(i=1; i<len; i++)
{
a[len-i] = a[len-i-1];
}
a[0] = temp;

printf("循环右移1位后字符串为:\n");
puts(a);

}

F. C++编程定义检验是否为字母异位词的函数,求助,应该怎么打啊0-0~题目如图

#include<iostream>
#include<string>
usingnamespacestd;
boolisAnagram(stringstr1,stringstr2);
intmain()
{
stringstr1,str2;
getline(cin,str1);
getline(cin,str2);
cout<<boolalpha<<isAnagram(str1,str2)<<endl;
return0;
}
boolisAnagram(stringstr1,stringstr2)
{
intlen1=str1.length();
intlen2=str2.length();
if(len1!=len2) returnfalse;
boolfind;
for(inti=0;i<len1;i++)
{
find=false;
for(intj=0;j<len2;j++)
{
if(str1[i]==str2[j])
{
str1[i]='';
str2[j]='';
find=true;
break;
}
}
if(find==false) returnfalse;
}
returntrue;
}

G. 循环移位

上面的确实叫循环左移!
循环移一位11111101左移一次后事11111100二次11111000三次11110000四次11100000五次11000000六次10000000七次是00000000
这种叫算术左移,或者叫逻辑左移!
这种移位是汇编语言中的,不属于C语言!
SHL为汇编语句!
c语言编程中不存在移位语句!只能通过一个数除以10,或者模10来得到每一位数!

H. 菜鸟 C++编程中的移位问题。

移1位是移二进制1位,不是移16进制1位,所以不是0x00000011

0x00000111 == 273
右移1位就是除2, 得 136

I. C语言编程题:移位函数,既能循环左移又能循环右移

#include<stdio.h>
#include<math.h>
unsignedfun(unsignednum,intn)
{
if(n>0)
{
//sizeof(unsigned)*8计算变量所占位数,如int型占32位
return(num>>(sizeof(unsigned)*8-n))|(num<<n);//先高位移动,再低位移动后,两者按位或,相当把低位溢出的又添加到了高位,实现了循环的效果
}
else
{
return(num<<(sizeof(unsigned)*8-abs(n)))|(num>>abs(n));
}
}
voidmain(void)
{
printf("%u ",fun(2,-34));
}

J. 移位操作符,位操作符,在实际的编程中有什么作用

好吧,来几个例子……
注:C语言并没有规定用什么编码方案来表示数字,所以说位运算会增加“不可移植性”
(不过大多数C语言实现使用的编码方案都一样的……)

C/C++ code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

/* -------------判断整数x是奇数还是偶数------------- */
/* 1、常规做法:看除以2的余数 */
if (0 == x % 2)
偶数
else
奇数

/*2、 使用位运算 */
if (0 == x & 1)
偶数
else
奇数

/* -------------把r、g、b混合成32位颜色------------- */
#define MAP_RGB(r, g, b) (((r) << 16) + ((g) << 8) + (b))

/* -------------从一个32位色中取出r、g、b------------- */
#define PIXEL_GET_R(pix) (((pix) & 0xFF0000) >> 16)
#define PIXEL_GET_G(pix) (((pix) & 0xFF00) >> 8)
#define PIXEL_GET_B(pix) (((pix) & 0xFF))

热点内容
蜗牛游戏安卓手机怎么更换账号 发布:2025-03-17 13:41:49 浏览:321
为什么人买一个苹果一个安卓 发布:2025-03-17 13:36:59 浏览:438
三星手机短信在那个文件夹 发布:2025-03-17 13:31:51 浏览:194
安卓皇帝隐藏剧情在哪里 发布:2025-03-17 13:18:53 浏览:507
新版安卓为什么不兼容 发布:2025-03-17 13:18:49 浏览:483
s3哪个配置性价比高 发布:2025-03-17 13:06:09 浏览:320
气体压缩能量 发布:2025-03-17 13:00:16 浏览:78
压缩油19 发布:2025-03-17 12:25:29 浏览:858
linux上网代理 发布:2025-03-17 12:23:56 浏览:361
c是高级语言吗 发布:2025-03-17 12:16:31 浏览:525