[問題] 誰可以幫幫我看為什麼錯~"~
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C語言
問題(Question):
為什麼我encoder陣列的[4]跟[5]應該是01卻出現00
餵入的資料(Input):
intput 是 1 1 0 就是我程式碼中的binary_bit
預期的正確結果(Expected Output):
[4][5] 應該是01
錯誤結果(Wrong Output):
出現00
程式碼(Code):(請善用置底文網頁, 記得排版)
int binary_bit[3]={1,1,0};
int encoder[10];
void main(void)
{
if(binary_bit[0]==1)
{
encoder[0]=1;
encoder[1]=1;
}
else
{
encoder[0]=0;
encoder[1]=0;
}
if(binary_bit[0]==1)
{
do
{
encoder[2]=0;
encoder[3]=1;
}
while (binary_bit[1]==1);
do
{
encoder[2]=1;
encoder[3]=0;
}
while (binary_bit[1]==0);
}
else
{
do
{
encoder[2]=1;
encoder[3]=1;
}
while(binary_bit[1]==1);
do
{
encoder[2]=0;
encoder[3]=0;
}
while(binary_bit[1]==0);
}
if(encoder[2]!=encoder[3])
{
if(encoder[2]==0)
{
do
{
encoder[4]=1;
encoder[5]=0;
}
while (binary_bit[2]==1);
do
{
encoder[4]=0;
encoder[5]=1;
}
while (binary_bit[2]==0);
}
else
{
do
{
encoder[4]=0;
encoder[5]=0;
}
while (binary_bit[2]==1);
do
{
encoder[4]=1;
encoder[5]=1;
}
while (binary_bit[2]==0);
}
}
else
{
do
{
encoder[4]=1;
encoder[5]=1;
}
while(binary_bit[2]==1);
do
{
encoder[4]=0;
encoder[5]=0;
}
while(binary_bit[2]==0);
}
補充說明(Supplement):
救命~"~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.180.35.221
→
06/26 15:39, , 1F
06/26 15:39, 1F
→
06/26 15:39, , 2F
06/26 15:39, 2F
→
06/26 15:40, , 3F
06/26 15:40, 3F
→
06/26 15:40, , 4F
06/26 15:40, 4F
→
06/26 15:41, , 5F
06/26 15:41, 5F
→
06/26 15:41, , 6F
06/26 15:41, 6F
→
06/26 15:42, , 7F
06/26 15:42, 7F
→
06/26 15:43, , 8F
06/26 15:43, 8F
※ 編輯: xm3vul3h06 來自: 175.180.35.221 (06/26 15:43)
推
06/26 15:49, , 9F
06/26 15:49, 9F
→
06/26 15:50, , 10F
06/26 15:50, 10F
→
06/26 15:52, , 11F
06/26 15:52, 11F
→
06/26 15:53, , 12F
06/26 15:53, 12F
→
06/26 15:55, , 13F
06/26 15:55, 13F
→
06/26 15:57, , 14F
06/26 15:57, 14F
→
06/26 15:57, , 15F
06/26 15:57, 15F
→
06/26 16:00, , 16F
06/26 16:00, 16F
→
06/26 16:02, , 17F
06/26 16:02, 17F
→
06/26 16:03, , 18F
06/26 16:03, 18F
→
06/26 16:04, , 19F
06/26 16:04, 19F
→
06/26 16:04, , 20F
06/26 16:04, 20F
→
06/26 16:06, , 21F
06/26 16:06, 21F
→
06/26 16:06, , 22F
06/26 16:06, 22F
→
06/26 16:06, , 23F
06/26 16:06, 23F
→
06/26 16:06, , 24F
06/26 16:06, 24F
→
06/26 16:06, , 25F
06/26 16:06, 25F
→
06/26 16:11, , 26F
06/26 16:11, 26F
→
06/26 16:19, , 27F
06/26 16:19, 27F