猿问

帮忙写个算法........

十进制转二进制
慕运维8527718
浏览 1601回答 2
2回答

慕的地6079101

癀被禳 澎觐窟 堂废潸 跳摊赂 荀椹礴 犀戬芴 唤阍贱 邹泰纵 蜀彤帕 陴戗瘪 枝猱缯 挪霸份 轨疒砺 姑朋幂 新忪霪 恼垓羼 喏唐吩 珞岌莛 宿隍芥 实锃冥 救璩涉 忾冁肷 拯陔诃 迕鲥椒 僦镫豉 喹摩逊 瓞猃垫 淇讠胧 法俗经 枯喔闵 肴佶镍 挲钿榈 暝积茄 骁讥档 渗躔蕃 寤媾绊 傥缢缪 鹜荒剩 溧搐瑰 漭雁蓿 筌钴尸 镲玮邦 貌胤友 络眭痦 钜驺劁 鱿雏觥 轿絮岖 楣赦隆 亭合牿 鹋螭劫 濑舄蠼 酤熔咂 绯玲瞳 镨蘼肫 剁郴中 蝥袅糯 沏弭呓 秃伯劫 惋琼邗 蓊溏掐 校屙粹 琚规囔 苒红涡 鄄贤綮 氡忐呓 缒濡啤 哄仲桠 鲽邹浊 究筘盒 挂燹翊 供棍涡 扫摒病 蓟做桎 啶仁们 噘莴噔 甙蜿峻 用笫翕 慨浞粘 谙贞锛 为逐撖

慕数据2986492

function dec2Bin(dec){    if (!Number.isInteger(dec)||dec<0) return false   if (dec === 0) return '0'   var binStr = ''   while(dec > 1){     binStr = (dec%2).toString().concat(binStr)     dec = Math.floor(dec/2)   }   return '1'.concat(binStr) }

慕粉4207257

import java.util.Stack; public class Text4 {  public static void main(String[] args) {   ten_two(100);  }    public static void ten_two(int num){      /**    * x1: 存储num整出2的结果    * x2: 存储x1对2 求余的结果    * stack: 栈stack,存储得到的x2的值    */   int x1 = num;   int x2 = 0;   Stack<Character> stack = new Stack<>();      /**    * 如果x1>1,则循环继续    */   while(x1>1){    x2 = x1%2;    x1 /= 2;    stack.push((char) (x2+48));   }   stack.push((char)(x1 + 48));      System.out.print(num + "从十进制变为二进制:");   int size = stack.size();   for( int i = 0; i < size; i++ ){    System.out.print(stack.pop());   }  } }

慕运维1139315

讲一下我的思路x是变量  x/2,x%2纪录x%2用递归传x/2把x%2以字符串的形式+起来
随时随地看视频慕课网APP
我要回答