2 longf0108 longf0108 于 2016.02.23 13:06 提问

求C#十进制数与二进制补码的相互转换函数?多谢各位大侠了
c#

我想求C#语言写的的16进制显示的字符串与二进制补码相互转换函数

1个回答

q107770540
q107770540   Ds   Rxr 2016.02.23 14:11
 //十进制转二进制
Console.WriteLine(Convert.ToString(69, 2));
//十进制转八进制
Console.WriteLine(Convert.ToString(69, 8));
//十进制转十六进制
Console.WriteLine(Convert.ToString(69, 16));

//二进制转十进制
Console.WriteLine(Convert.ToInt32(”100111101″, 2));
//八进制转十进制
Console.WriteLine(Convert.ToInt32(”76″, 8));
//十六进制转十进制
Console.WriteLine(Convert.ToInt32(”FF”, 16));
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
十进制整(小)数与二进制补码相互转换
前置知识:二进制与十进制相互转换、原码反码补码移码十进制整数转二进制补码用基本的方法:通过十进制转化为二进制,二进制转为原码,再转反码,再转补码。。。。 详见:http://blog.csdn.net/qq_35025383/article/details/73456610二进制补码转十进制整数一、已知的二进制是以0开头的二进制补码也就是说这个二进制补码的左边最高位是以0开头的。最高位是0,在在二
【汇编】求十进制数的补码并转二进制和十六进制输出
【汇编】求十进制数的补码并转二进制和十六进制输出(多组输入输出,使用宏库文件) 代码如下,有详细注释 Include macro_lib.MAC data segment string db 10,?,10 dup(?) ;用于存放输入的十进制数 这里十进制数在-32768~32767之间(16位有符号数) ;可以出现负数,此程序功能为用二进制和十六进制显示这个十进制数的补码 d
怎么把补码转换成十进制数
今天无意间看到有人问这个问题,顺便就引申开来为大家讲讲怎么把补码转换成十进制数,诸位看官请看:class Test...{  public static void main(String[] args)  ...{    int i = 0x7FFFFFF1;    System.out.println(i);  }}j的输出是多少呢?答案是14,下面为大家解答一下为什么。当你在为
C语言基础-----进制转换,原码反码补码
知识点: 1.十进制与二进制之间的相互转换 2.二进制与十六进制之间的相互转换 3.正数和负数在内存中的表示方式 4.如何知道一个补码所表示的数       ======================================== 进制和补码 1.二进制 2.十六进制 3.八进制 4.数据在内存中的存储方式   1)正数和负数   2)原码,反码,补码 ==
从二进制补码到十进制补码及其内的运算——关于补码的一点学习
 问题:输入两个整数a,b,-10100100, 编程计算a-b。这是个非常简单的题目,因为a,b可能为正可能为负,所以有a-b, a-(-b), -a-b,-a-(-b)这四种情况。去括号后有a-b,-(a-b), a+b, -(a+b),其中共两种情况。写代码的话仍然比较烦。想到二进制的补码运算可以把减法变成加法从而统一加减运算,于是考虑实现十进制的补码运算。十进制的补码运算以
2---MATLAB将十进制转换成二进制补码
MATLAB中提供了一个将十进制转换为二进制的函数dec2bin,但是该函数只能接受大于0的数,也就是不能直接将负数转换为二进制补码。那如何在MATLAB中生成补码呢?我们都知道负数的补码为其反码加1,然而MATLAB中的二进制是字符型,是不能直接运算的,所以如果用这种方式生成补码的话会比较困难,可能取反码还相对容易,反码加1可能就不是那么容易了。事实上我们有更好的办法。 首先得了解补码的原理
负数二进制(补码形式)和十进制的转换
1.在C语言中我们练习过正数二进制和十进制的转换 2.补码为反码+1,所以先取出反码,在通过运算末位为0,改为1.末位为1,改为0,加到当前位为0改为1 java代码如下:public static String converttoHex(byte a) { String con=""; int[]nn =new int[8]; int i
二进制数的补码及运算(1)
本人研究不深,如有错误请不吝赐教!! 1.正数的补码表示 正数的补码 = 原码 负数的补码 = {原码符号位不变} + {数值位按位取反后+1}    or      = {原码符号位不变} + {数值位从右边数第一个1及其右边的0保持不变,左边安位取反} 以十进制整数+97和-97为例: +97原码 = 0110_0001b +97补码 = 0110_0001b -97原码  =
已知补码求源码的2个算法
算法1: 补码=原码取反再加1的逆运算 10010110是补码,应先减去1变为反码,得10010101; 由反码取得源码即除符号位外其他为按位取反,得11101010,即十进制数的-106 算法2:负数补码速算法,由最低位(右)向高位(左)查找到第一个1与符号位之间的所有数字按位取反的逆运算 10010110是补码,符号位与最后一个1之间的所有数字按位取反,得11101010 两种算法得出同样
Matlab十进制整数转换成二级制补码
有时候我们需要将十进制数字转换成二进制补码形式,可以利用Matlab实现。 实现原理 Matlab自带的函数dec2bin(d, n)可以实现将十进制非负整数转换成二进制数,其中,d为十进制数,n为最小 的二进制位数,输出值为char型数组。 8位二进制补码的对应关系如下表所示。由于正数的补码等于原码,因此直接用dec2bin即可转换。N位负数转换成补码,可以将其增加2^N,