TB椰程 TypeBuddy 打字搭子

进制转换

CSP-J · 编程模板 · 片段 · cpp · 难度 2/5 · 共 280 字

十进制转二进制,除 2 取余再倒序输出

  • 进制
  • 取余

前置内容

正文

// ── 十进制转二进制 ──
// 口诀:除 2 取余,倒序输出
// 先算出的是低位,用栈倒着弹出
int st[64], top = 0;
// 手写栈:top 指向下一个空位
int x = n;
while (x > 0) {
    // 取当前最低位(入栈)
    st[top++] = x % 2;
    // 整体右移一位
    x /= 2;
}
while (top > 0) {
    // 倒序输出 = 从高位到低位
    printf("%d", st[--top]);
}
// 推广:除 k 取余即可转 k 进制

CSP-J · 编程模板的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK