close

問題描述:
撰寫一個程式,使用者輸入一個整數,印出8位元的二進制表示。

輸入說明:
輸入一個整數,介於-128~127之間。

輸出說明:
以8位元的二進制顯示。

範例:

 

輸入範例:

輸出範例:

15
-2

00001111
11111110

C++

#include<iostream>  
using namespace std;  
  
int main(){  
    int n=0;  
    int bin[8];  
    cin>>n;  
    if (n<0)  
    {  
        n+=256; //負數則推移至正整數  
    }  
    for (int i = 7; i >= 0; i--)  
    {  
        bin[i]=n%2;  
        n/=2;  
    }  
    for (int i = 0; i < 8; i++)  
    {  
        cout<<bin[i];  
    }  
    cout<<"\n";  
      
  
      
  
}  

python:

while True:
    try:
        n=int(input())
        if n<0:n+=256
        m=bin(n)
        #print(m)
        o=m[2:]
        #print(o)
        print(o.zfill(8))
        
    except:break
arrow
arrow
    文章標籤
    python Verilog ITSA
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(1) 人氣()