九度1197 奇偶校验

2024-01-04 01:48
文章标签 奇偶校验 九度 1197

本文主要是介绍九度1197 奇偶校验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/********************************* *    日期:2013-1-12 *    作者:SJF0115 *    题号: 九度1197*    题目:奇偶校验*    来源:http://ac.jobdu.com/problem.php?pid=1197*    结果:AC *    题意: *    总结: 关键是十进制转换为二进制
**********************************/ 
#include <stdio.h>
#include <string.h>int main(){char character[101];int k,n,len,count,i,j;//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(scanf("%s",character) != EOF){int binaryArray[8];len = strlen(character);for(i = 0;i < len;i++){n = (int)character[i];k = 0;count = 0;//转换称二进制for(j = 0;j < 7;j++){if(n % 2 == 1){count ++;}binaryArray[k++] = n % 2;n = n / 2;}//奇检验if(count % 2 == 0){binaryArray[j] = 1;}else{binaryArray[j] = 0;}//输出二进制位for(j = 7;j >= 0;j--){printf("%d",binaryArray[j]);}printf("\n");}}return 0;
}

这篇关于九度1197 奇偶校验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/567783

相关文章

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录 奇偶校验码CRC循环冗余校验码海明校验码 奇偶校验码 码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。 奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。 奇校验:整个校验码中1的个数为奇数 偶校验:整个校验码中1的个数为偶数 奇偶校验,可检测1位(奇数位)的错误,不可纠错。

九度1077(最大序列和)

题目链接:点击打开链接 解题思路: 很经典的一道题。首先考虑一下细节问题,当序列都是0时,显然最后要输出0;当序列都是负数时,显然要输出最大的数。 细节处理完了,就可以回到正常轨道。我们开两个变量,分别保存当前的序列和与之前的最大值,我们更新当前序列和的条件是如果当前序列和是负数的时候,那我们必须更新,否则一定会使最后结果减小。更新过程中还要更新之前最大值即可。 完整代码:

余数-奇偶校验

1.什么是奇偶校验? 1.根据传递信息号的奇偶性来做决定。 2.怎么传递奇偶信息? 3.怎么计算概率?

搞懂奇偶校验

当我们有一串二进制的数据时,如何在这串二进制数据的最前面,或者最后面,添加一位的奇检验位或者偶校验位呢? (1)首先要明确使用什么校验:你使用奇校验,还是偶检验? (2)然后记住下面的内容,可以很方便地记忆与计算出奇偶校验位。 奇校验:使得 “校验位+数据位” 中 ‘1’ 的个数为奇数。 偶校验:使得 “校验位+数据位” 中 ‘1’ 的个数为偶数。 举例子如下: 比如对于十进制的数字

九度考研真题 浙大 2011-3浙大1004:Median

题目1004:Median //#include<iostream> //long long a1[1000010],a2[1000010]; //using namespace std; //int main(){ // long long n1,n2; // long long num; // // long long t; // wh

九度考研真题 浙大 2011-2浙大1002:Grading

题目1002:Grading #include<iostream> #include<stdio.h> #include<math.h>  using namespace std; int main() { double P,T,G1,G2,G3,Gj; double num; while(cin>>P) { cin>>T>>G1>>G2>>G

九度考研真题 浙大 2011-1浙大1001:A+B for Matrices

//题目1001:A+B for Matrices #include<iostream> #include<string.h> using namespace std; int main() { int M,N; int a1[11][11],a2[11][11]; int a_s[11],b_s[11]; int num=0; while(cin

九度考研真题 浙大 2010-2浙大1006:ZOJ问题

//题目1006:ZOJ问题 #include<iostream> #include<string.h> using namespace std; int main() { char s[1010]; char a[1010];//开始部分 char b[1010]; //中间部分  char c[1010];//后部分  int num1=0,n

九度考研真题 浙大 2010-1浙大1003:A+B

//题目1003:A+B #include<iostream> #include<string.h> using namespace std; int main() { int n1,n2; int s1[12],s2[12]; int s[12]; char c1[20],c2[20]; while(cin>>c1){ n1=0,n2=0;

九度考研真题 浙大 2009-1浙大1031:xxx定律

//1031:xxx定律 #include<iostream> using namespace std; int main(){ int n; while(cin>>n&&n!=0){ int num=0; while(n!=1){ if(n%2==0){ n/=2; num++; } else{ n=3*n+1; n/