#include "stdio.h“
#define N 20
void main()
{ char bin[N],c;
unsigned n,i=0,j,k;//这里看不懂。。
scanf("%d",&n);
do { bin[i++]=n%2+'0';
n/=2;
}while (n!=0);
bin[i]='\0';
for(j=0,k=i-1;j<k;j++,k--)
{ c=bin[j];
bin[j]=bin[k];
bin[k]=c;}
puts(bin);
}
关于 unsigned用法问题 求解 谢谢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
求解 将一个无符号整数转换为二进制表示存入字符数组的问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
「已注销」 2019-03-29 01:25关注unsigned n,i=0,j,k;//这里看不懂。。
是unsigned int吧,无符号和有符号的区别是 有符号的最高位是符号位 0为正 1为负,负数在计算机中是以补码的形式存储的。无符号就是所有位都是存储数据的 没有符号位。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-04-07 22:56回答 3 已采纳 for (int j = 0; j < 16; j++) { num[j] = 0; } num数组先初始化为零
- 2022-12-14 07:08回答 1 已采纳 ef fun(N,R): if N<R: if N<10: print(N,end="") else: n = chr(6
- 2021-12-14 01:12回答 1 已采纳 不能直接用=给字符数组赋值(在声明的同时初始化的情况除外)用strcpy(a[1],"gets")以下两种情况都是可以的:一: char a[3][10] = { "abc","gets","haha
- 2023-12-21 04:13未来可期,静待花开~的博客 C语言并没有专用的字符串类型的数据类型来存储一个字符串,字符串是C语言中重要的一块基本理论,掌握好字符串可减少实际开发经常出现的错误,本篇博客详细全面总结字符数组与字符串的定义及基本的使用方法,以及常用...
- 2022-01-13 07:14回答 4 已采纳 这不就是从0到2的n次方减1的数转成二进制吗 参考如下(n的值是从键盘输入的) public static void main(String[] args) { Scanner sc
- 2022-04-14 02:57回答 1 已采纳 //先给二维字符数组a赋值,在把a[0]赋值给t数组 #include<stdio.h> #include<string.h> int main() { char a[5]
- 2022-05-31 00:32回答 1 已采纳 #include <iostream> using namespace std; class CArray { int *arr; //数组 i
- 2021-05-19 01:26心中之光的博客 C语言 结构体指针字符 二进制文件写入和读取typedefstructs{char*name;}student;/*将结构体读出并显示*/intIsUsed(charstr){FILE*fp=fopen("test","rb");students;s.name=(char)malloc(sizeof(char)*20);fread(&...
- 2020-03-24 14:20回答 1 已采纳 # 问题解决的话,请点下采纳 ``` #include #include void fun(char *s, char *t, int *k) { int i; *k
- 2022-10-10 00:47回答 5 已采纳 你这到底是c语言还是c++,为什么两个标签都贴上了c语言和c++虽然语法上看起来很像,但是它们的语法毕竟是有区别的,不要老是混为一谈c++是允许用变量来初始化数组长度的而c语言不允许这样做
- 2021-05-18 09:03林子诗的博客 1.1功能移位运算符的功能是将一个数的二进制数左移或者右移多少位,空闲出来的位用补齐。1.2用法具体用法是需要被移位的操作数放在移位运算符的左边,移的位数放在操作数右边。如a=3;则a的二进制值为00000011将a的二...
- 2018-04-07 16:02Ksaila的博客 1.一个整数的二进制序列倒置后再转换为十进制...(1),先将这个函数的二进制序列存入一个数组,再根据二进制与十进制之间的转换来求解新的整数unsigned int reverse_bit(unsigned int value) { int i = 0; int count
- 2021-05-26 17:34继续者张付的博客 年历显示27 题目2:职工信息管理系统(限最多2人完成)27 题目3:工资纳税系统28 题目4:字符串处理函数28 题目5:进制转换28 编一程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符数组中并...
- 2024-06-02 02:30Seal^_^的博客 设计一个程序,读入一个十进制数的基数和一个负进制数的基数,并将此十进制数转换为此负进制下的数: − ∈ { 2 , − 3 , − 4 , − 20 }
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司