當前位置:首頁 » 編程軟體 » 編程異位

編程異位

發布時間: 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 09:32:20 瀏覽:787
寶馬3系槍灰色輪轂是哪個配置 發布:2025-03-17 09:28:17 瀏覽:513
鴻蒙系統退回安卓系統怎麼備份 發布:2025-03-17 09:14:33 瀏覽:614
資料庫服務公司 發布:2025-03-17 08:56:43 瀏覽:495
我的世界伺服器載入不了區塊 發布:2025-03-17 08:56:39 瀏覽:817
如何給無線路由器設置密碼 發布:2025-03-17 08:51:40 瀏覽:886
SQL閥 發布:2025-03-17 08:45:23 瀏覽:162
ipadpro第一代什麼配置 發布:2025-03-17 08:44:38 瀏覽:198
linuxjava進程查看 發布:2025-03-17 08:29:19 瀏覽:969
安卓9系統安裝包哪裡下載 發布:2025-03-17 08:20:40 瀏覽:512