問題描述:
撰寫一個程式,使用者輸入一個整數,印出8位元的二進制表示。
輸入說明:
輸入一個整數,介於-128~127之間。
輸出說明:
以8位元的二進制顯示。
範例:
|
輸入範例: |
輸出範例: |
|
15 |
00001111 |
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
文章標籤
全站熱搜

回饋您這方面資訊,我是從 PTT搜尋引擎的排名,看到大家推薦的內容而輾轉來到這, 不然每次看到一堆 Blog 文章,卻不知哪幾篇才是值得花時間一看的, 謝謝您用心分享的好文, 也回饋給您這實用的主題排名網站資訊,可查看與您 Blog 內容相關的排名好文,應該對寫 Blog 也有所幫助,期待您持續產出好文章 ^^ https://searchptt.cc/