[C语言]整数在机器用二进制到底怎么表示 在C语言中,如何让计算机输出一个整数的二进制形式,

\u5728C\u8bed\u8a00\u4e2d\uff0c\u6574\u657023\u7528\u4e8c\u8fdb\u5236\u4f4d\u600e\u4e48\u8868\u793a

\u5728C\u8bed\u8a00\u4e2d\uff0c\u524d\u9762\u52a00b\u8868\u793a\u4e8c\u8fdb\u5236\uff0c\u52a00x\u8868\u793a\u5341\u516d\u8fdb\u5236\uff0c\u6570\u5b57\u524d\u52a00\u8868\u793a\u516b\u8fdb\u5236
\u5341\u8fdb\u5236\u6574\u657023\uff0c\u7528\u4e8c\u8fdb\u5236\u8868\u793a\u4e3a 0b10111

\u5728C\u8bed\u8a00\u91cc\u6ca1\u6709\u8fd9\u6837\u7684\u51fd\u6570,\u53ea\u80fd\u81ea\u5df2\u7f16\u5199\u4e00\u4e2a\u8fd9\u6837\u7684\u51fd\u6570
\u5927\u6982\u601d\u8def
void Fun(int num)
{
if(num ==1 || num == 0) //\u7b49\u4e8e0 \u6216\u662f 1\u65f6,\u76f4\u63a5\u8f93\u51fa
{
printf("%d",num);
}
else
{
while(num/2>0)
{
printf("%d",num%2); //\u53d6\u4f59
num = num/2; //\u53d6\u6574
}
}

}

在c语言中,前面加0b表示二进制,加0x表示十六进制,数字前加0表示八进制
十进制整数23,用二进制表示为
0b10111

要是我说的没错的话。你把整型有点搞错了、、整型分长整型和短整形,短整形的范围是(-32768~32767),至于长的。。很大了。(其他的吗。你说的我没搞懂)

  • 鐢c璇█,缂栧啓绋嬪簭鍒ゆ柇涓涓鏁存暟x鍦ㄤ簩杩涘埗涓鐨浣嶆暟
    绛旓細杈撳叆锛128锛岃緭鍑猴細8 include<stdio.h>#include<stdlib.h>#include<string.h>int main(){char a[10000];//瀹氫箟涓涓瓧绗﹀瀷鏁扮粍锛屾渶澶氬彲浠ュ绾10000浣嶏紝鍙慨鏀 memset(a,'\0',10000*sizeof(char));//瀵规暟缁勫垵濮嬪寲 int n;scanf("%d",&n);itoa(n,a,2);//鏀瑰彉鎴2杩涘埗锛宯鏄杞寲鐨勬暣鏁...
  • C璇█涓浣曟妸鏁板瓧鐢ㄤ簩杩涘埗杈撳嚭? (濡 %d 鏄崄杩涘埗杈撳嚭)
    绛旓細娌℃湁涓撻棬鐨勪簩杩涘埗琛ㄧず鏂规硶锛岃嚜宸变笉鏂敤n妯2鍙栦綑鏁帮紝椤哄簭杈撳嚭灏辫浜嗐傚弬瑙佷笅鍒椾唬鐮佺殑涓诲嚱鏁 dectobin include<stdio.h> int main(void){ int i,n;void dectobin(int n);scanf("%d",&n);dectobin(n); /*瀹氫箟鍑芥暟锛屽皢n杞崲涓轰簩杩涘埗涔嬪悗鐨勬暟鍊*/ printf("\n"); } void dectobin(int n...
  • 鍦C璇█涓,鏁存暟鍙互鐢╬rintf鍑芥暟浠ヤ簩杩涘埗銆佸叓杩涘埗銆佸崄鍏繘鍒惰緭鍑哄悧?涓 ...
    绛旓細浣犺緭鍏6鍚庡洖杞︼紝绋嬪簭鍏堣鍏6锛屼笉鏄洖杞︼紝杈撳嚭6锛岀劧鍚庤鍏ュ洖杞︾粨鏉熷惊鐜紝鍦ㄨ緭鍑簓es锛屾墍浠ョ粨鏋滄槸6yes銆傛敞鎰忥細while寰幆灏卞彧鏈変竴涓鍙ワ細printf("%c",c);printf("yes");璇彞鏄湪while寰幆澶栫殑锛屾墍浠ュ彧瑕亀hile寰幆缁撴潫灏变細杈撳嚭yes銆
  • 鐢C璇█鍋氫竴涓妸鏁存暟鎹㈡垚浜岃繘鍒瀛楃涓鐨浠g爜
    绛旓細/*integer to binary string*/#include<stdio.h>char * itobs(int, char*);void show_bstr(const char*);int main(){char bin_str[8 * sizeof(int) + 1];int number;puts("Enter integers and see them in binary.");puts("Non-numeric input terminates program.");while (scanf("%d...
  • 濡備綍鐢C璇█杈撳嚭浜岃繘鍒鏁版嵁
    绛旓細浜岃繘鍒2113鏁板瓧涓嶈兘鍍忓皬鏁颁竴鏍风洿鎺ヨ緭鍑轰负锛卍.濡傛灉瑕佽緭鍑5261浜岃繘鍒舵暟printf杈撳嚭鏍煎紡 浜岃繘鍒讹紝鍙互浣跨敤鍑芥暟4102灏嗗叾杞崲涓轰簩杩涘埗瀛楃涓诧紝鐒跺悗鍦1653涓緭鍑.itoa鍑芥暟 鍘熷瀷: char * itoa锛坕ntvalue锛宑har * stringprintf杈撳嚭鏍煎紡 浜岃繘鍒讹紝intradix锛;鍙傛暟: int鍊艰浆鎹㈠悗鐨勬暣鏁锛宑har *杞崲鍚庡瓨鍌ㄧ殑瀛楃涓...
  • c璇█鐨勬暣鏁鍙互鐢ㄩ偅浜杩涘埗琛ㄧず
    绛旓細8杩涘埗 10杩涘埗 16杩涘埗
  • 銆愭ユ眰銆c璇█绋嬪簭杈撳叆涓涓鏁存暟(int),瑕佹眰杈撳嚭鍏浜岃繘鍒褰㈠紡鐨鍊笺
    绛旓細2014-11-29 杈撳叆涓涓暣鏁,杈撳嚭瀹冪殑浜岃繘鍒跺舰寮(c璇█澶х缁欑湅鐪嬮棶棰樺嚭鍦ㄥ摢... 2008-05-26 鍦C璇█涓,濡備綍璁╄绠楁満杈撳嚭涓涓鏁存暟鐨勪簩杩涘埗褰㈠紡, 3 2013-11-06 c璇█绋嬪簭:杈撳叆涓涓崄杩涘埗鏁存暟,杈撳嚭璇ユ暟鍊肩殑浜岃繘鍒惰〃绀(浣跨敤... 6 2015-05-13 c璇█濉┖,鎬ユ眰!!! 3 2016-07-15 C璇█:瑕佹眰鎶婁换鎰忓崄鍏綅...
  • c璇█,浠庨敭鐩樹笂杈撳叆涓涓鏁存暟,鎸浜岃繘鍒杈撳嚭璇ユ暟,鍚屾椂鍒嗗埆瀵圭浜斾綅...
    绛旓細鐢ㄧ畻鏈笌鍜屾垨鏉ュ仛缃竴鍜屾竻闆讹紝绗6浣嶇疆涓灏辩敤|32鎴栬&0x00000020(0010,0000),绗7浣嶆竻闆朵竴涓亾鐞嗭紝&64 &ffffffbf銆傚彇鍙嶇敤寮傛垨瀹炵幇锛屽0x00000010杩涜寮傛垨鎿嶄綔锛屽鏋滃師鏉ヤ负0锛岄偅涔堢幇鍦ㄤ负1锛屽鏋滃師鏉ヤ负1锛岄偅涔堢幇鍦ㄤ负0 鎶辨瓑锛屽垰鎵嶅啓閿欎簡銆傘傘
  • C璇█涓庢牱杈撳嚭涓涓浜岃繘鍒剁殑鏁?
    绛旓細//鎴戜滑鐢ㄦ寜浣嶈繍绠楃:鍙崇Щ>> 鍜屾寜浣嶈繍绠楃涓巀锛岃繖涓や釜鍔熻兘灏卞彲浠ュ疄鐜般#include<stdio.h>void printBinary(int number);//杩欐槸澹版槑涓涓嚜瀹氫箟鐨勫嚱鏁帮紝璁╃紪璇戝櫒鐭ラ亾鎴戜滑閫犱簡涓涓繖涔堜釜鍑芥暟锛屽姛鑳斤細灏鏁存暟浠ヤ簩杩涘埗褰㈠紡杈撳嚭銆俰nt main() {printBinary(22);//鎷彿閲岄潰鍙互濉笂浣犺杈撳嚭鐨勬暣鏁帮紝姣斿...
  • 鐢C璇█缂栧啓杈撳叆涓涓浜岃繘鍒鏁拌緭鍑鏁存暟
    绛旓細浣犵瓑涓嬶紝鎴戝啓涓 include <stdio.h>unsigned int Bin2Int(char str[]){unsigned n=0;int i;for(i=0;str[i];i++)if(str[i]=='1')n=n*2+1;else n=n*2; return n;} int main(){unsigned n;char str[32];scanf("%s",str);n=Bin2Int(str);printf("%u\n",n);} ...
  • 扩展阅读:机器数多少位 ... 二进制语言翻译器 ... 机器语言使用二进制 ... 二进制在线翻译器中文 ... 输入一个整数转二进制 ... 8位二进制拨码表图 ... 二进制对照表大全 ... c语言%几是二进制 ... 二进制最简单的理解 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网