Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 奇偶校验ASCII码_Binary_Hex_Ascii_Error Detection_Parity - Fatal编程技术网

Binary 奇偶校验ASCII码

Binary 奇偶校验ASCII码,binary,hex,ascii,error-detection,parity,Binary,Hex,Ascii,Error Detection,Parity,考虑一个数据通信系统,它使用奇数奇偶校验的ASCII表示字符。每个7位ASCII字符后跟一个奇偶校验位 为要传输的以下消息中的每个字符指定生成的8位代码字: IAcademy (此消息中的字符,包括感叹号。) 使用a,我将ASCII字符“c”从0x63转换为二进制: 01100011 有偶数个1 1) 在哪里添加奇偶校验位(前缀或后缀) 2) 添加奇偶校验位使1的奇数为9位。如何将其保持为8位?忽略ASCII表示中的第一个0,因为您只需要7位。这将变成110 0011。现在添加奇偶校验位–0表

考虑一个数据通信系统,它使用奇数奇偶校验的ASCII表示字符。每个7位ASCII字符后跟一个奇偶校验位

为要传输的以下消息中的每个字符指定生成的8位代码字:

IAcademy

(此消息中的字符,包括感叹号。)


使用a,我将ASCII字符“c”从0x63转换为二进制: 01100011

有偶数个1

1) 在哪里添加奇偶校验位(前缀或后缀)



2) 添加奇偶校验位使1的奇数为9位。如何将其保持为8位?

忽略ASCII表示中的第一个0,因为您只需要7位。这将变成
110 0011
。现在添加奇偶校验位–0表示偶数奇偶校验,1表示奇数奇偶校验。因此,如果使用偶数奇偶校验,最终结果将是
110 00110
(通常将奇偶校验位放在末尾)

忽略ASCII表示中的前0,因为您只需要7位。这将变成
110 0011
。现在添加奇偶校验位–0表示偶数奇偶校验,1表示奇数奇偶校验。因此,如果使用偶数奇偶校验,最终结果将是
110 00110
(通常将奇偶校验位放在末尾)

首先,您需要知道先发送什么:LSB或MSB。其次,在传输结束时附加奇偶校验位,使1的总数为奇数。因此,如果您想使用首先发送LSB(最常见)的通信系统发送ASCII“B”(0x42->1000010),您将发送0xC2(11000010),因此您将在导线上看到0,1,0,0,0,1,1。如果您使用的通信系统首先发送MSB,则相同的“B”将作为0x85发送。在这种情况下,您将在导线上看到1,0,0,0,1,0,1。我希望这有帮助

首先,您需要知道首先发送的是什么:LSB还是MSB。其次,在传输结束时附加奇偶校验位,使1的总数为奇数。因此,如果您想使用首先发送LSB(最常见)的通信系统发送ASCII“B”(0x42->1000010),您将发送0xC2(11000010),因此您将在导线上看到0,1,0,0,0,1,1。如果您使用的通信系统首先发送MSB,则相同的“B”将作为0x85发送。在这种情况下,您将在导线上看到1,0,0,0,1,0,1。我希望这有帮助

你是想让我们帮你做作业吗?不,我只是需要台阶。正如你所看到的,我自己做了转换,并发布了我认为必须在DevShed完成的内容。再检查一遍,我决不要求回答。谢谢。好吧,继续XD。@HansZ使用堆栈溢出来发布作业问题被认为是允许的。你是想让我们帮你做作业吗?不,我只是需要台阶。正如你所看到的,我自己做了转换,并发布了我认为必须在DevShed完成的内容。再检查一遍,我决不要求回答。谢谢。那好吧,继续XD。@HansZ使用堆栈溢出发布作业问题被认为是允许的。如果我要将字符“I”(大写字母I,0x49)转换为二进制,它是0100 1001。已经有一个奇数的1,它已经是8位了。这是否意味着我不再需要更改任何内容,或者我是否忽略了前0,并将最后的奇偶校验位后缀为10010010?它是8位,因为这样更容易表达。ASCII码不超过128位,因此7位就足够了,第8位仅用于表示目的<代码>0100 1001与
100 1001
相同。完成后,必须在末尾添加一点,以便1的总数为偶数。在这种情况下,由于它是奇数,您必须添加一个
1
,使其成为偶数。这一共是4个1,所以奇偶校验是偶数。处理最终输出
100 10011
时,先查看前7位以解码ASCII,然后查看最后一位以检查错误。这个答案不正确!op要求奇偶校验。除此之外,奇偶校验位的位置可能是错误的。它取决于首先发送的内容:LSB或MSB。奇偶校验位始终是发送的最后一位。大多数通信系统选择先发送LSB。啊,是的,你是对的,我现在看到海报上指定的奇数奇偶校验。谢谢你,我注意到@radicity也回答了偶数奇偶校验。然而,我将他关于偶数奇偶性的解释应用到了奇数奇偶性,这是最初的问题。我也在奇偶校验位前加了前缀,就像我们讲师的讲座一样。这里最有用的信息是对7位的解释,所以仍然要感谢您。如果我要将字符“I”(大写字母I,0x49)转换为二进制,它是0100 1001。已经有一个奇数的1,它已经是8位了。这是否意味着我不再需要更改任何内容,或者我是否忽略了前0,并将最后的奇偶校验位后缀为10010010?它是8位,因为这样更容易表达。ASCII码不超过128位,因此7位就足够了,第8位仅用于表示目的<代码>0100 1001与
100 1001
相同。完成后,必须在末尾添加一点,以便1的总数为偶数。在这种情况下,由于它是奇数,您必须添加一个
1
,使其成为偶数。这一共是4个1,所以奇偶校验是偶数。处理最终输出
100 10011
时,先查看前7位以解码ASCII,然后查看最后一位以检查错误。这个答案不正确!op要求奇偶校验。除此之外,奇偶校验位的位置可能是错误的。它取决于首先发送的内容:LSB或MSB。奇偶校验位始终是发送的最后一位。大多数通信系统选择先发送LSB。啊,是的,你是对的,我现在看到海报上指定的奇数奇偶校验。谢谢你,我注意到@radicity也回答了偶数奇偶校验。然而