输入一个数,怎么反转输出它的二进制反转表示形式啊?代码

3318人阅读
笔试面试(102)
反转一个二进制数并输出反转之后二进制的十进制值是多少。
用一个数组记录二进制反转之后的二进制值并根据二进制的定义构造反转之后的十进制值。
package InnerC
public class T {
public static void main(String[] args) {
* 反转二进制数并输出结果的十进制值是多少
public static void test() {
int d = 10;
int len = Integer.toBinaryString(d).length();
int b[] = new int[len];
int index = 0;
while (d != 0) {
b[index++] = d & 0x01;
int c = 0;
while (c & len) {
d = d * 2 + b[c];
System.out.println(d);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1933938次
积分:17089
积分:17089
排名:第589名
原创:340篇
转载:17篇
评论:199条
(1)(1)(2)(11)(9)(31)(1)(1)(12)(78)(13)(22)(41)(11)(68)(32)(8)(1)(3)(13)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'如果我想将输出的值(数字)用二进制表示应该怎么做_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如果我想将输出的值(数字)用二进制表示应该怎么做
我有更好的答案
%d&=0;i--)
//stdio!= EOF){
DecToBin(a);
printf(& 将数据除以2 } printf(&the output bin is:&#92.h&void
DecToBin(int x);int main(){ int bin_len = 0; 输出得到的二进制
至于为什么是反过来输出的 建议自己查资料 {
printf(&); }
return 0;}void DecToBin(int x){ int bin_len = 0;
/// 若输入的数不为0 {
bin_buf[bin_len++] = x%2;
// 则将这个数除以2的余数存入数组中;%d&quot,并长度+1
// 记录二进制长度
,用于输出时循环长度 int bin_buf[32] = {0};
/,bin_buf[i]); } printf(&\/ int型 ==&bin 最大 32位 printf(&please input a data:\n&); while(scanf(&quot:\n&n&); for (int i=bin_len-1;i&,&a) ; int bin_buf[32] = {0}; while(x != 0)
&#47随手写了个,看看把 -_- #include &lt
采纳率:83%
为您推荐:
其他类似问题
您可能关注的内容
二进制的相关知识
等待您来回答}

我要回帖

更多关于 printf 二进制输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信