.net(c#) 链栈的基本操作十进制怎么做 急救

C# 实现16进制和字符串之间转换的代码[转] - 钢钢 - 博客园
十六进制字符串与数值类型之间转换(C# 编程指南)
以下示例演示如何执行下列任务:
获取字符串中每个字符的十六进制值。
获取与十六进制字符串中的每个值对应的字符。
将十六进制 string 转换为整型。
将十六进制 string 转换为浮点型。
将字节数组转换为十六进制 string。
此示例输出 string 中的每个字符的十六进制值。首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值。最后,在 string 中将数字的格式设置为十六进制表示形式。
string&input&=&"Hello&World!";
char[]&values&=&input.ToCharArray();
foreach&(char&letter&in&values)
&&&&//&Get&the&integral&value&of&the&character.
&&&&int&value&=&Convert.ToInt32(letter);
&&&&//&Convert&the&decimal&value&to&a&hexadecimal&value&in&string&form.
&&& string&hexOutput&=&String.Format("{0:X}",&value);
&&& Console.WriteLine("Hexadecimal&value&of&{0}&is&{1}",&letter,&hexOutput);
Hexadecimal value of H is 48
Hexadecimal value of e is 65
Hexadecimal value of l is 6C
Hexadecimal value of l is 6C
Hexadecimal value of o is 6F
Hexadecimal value of is 20
Hexadecimal value of W is 57
Hexadecimal value of o is 6F
Hexadecimal value of r is 72
Hexadecimal value of l is 6C
Hexadecimal value of d is 64
Hexadecimal value of ! is 21
十六进制值的 string 并输出对应于每个十六进制值的字符。首先,它调用 Split(array&Char&[]()[]) 方法以获取每个十六进制值作为数组中的单个 string。然后调用 ToInt32(String, Int32) 以将十六进制转换为表示为 int 的十进制值。示例中演示了用于获取对应于该字符代码的字符的两种不同方法。第一种方法是使用 ConvertFromUtf32(Int32),它将对应于整型参数的字符作为 string 返回。第二种方法是将 int 显式转换为 char。
string&hexValues&=&"48&65&6C&6C&6F&20&57&6F&72&6C&64&21";
string[]&hexValuesSplit&=&hexValues.Split('&');
foreach&(String&hex&in&hexValuesSplit)
&&& //&Convert&the&number&expressed&in&base-16&to&an&integer.
&&& int&value&=&Convert.ToInt32(hex,&16);
&&& //&Get&the&character&corresponding&to&the&integral&value.
&&& string&stringValue&=&Char.ConvertFromUtf32(value);
&&& char&charValue&=&(char)
&&& Console.WriteLine("hexadecimal&value&=&{0},&int&value&=&{1},&char&value&=&{2}&or&{3}",
&&& hex,&value,&stringValue,&charValue);
hexadecimal value = 48, int value = 72, char value = H or H
hexadecimal value = 65, int value = 101, char value = e or e
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 6F, int value = 111, char value = o or o
hexadecimal value = 20, int value = 32, char value = or
hexadecimal value = 57, int value = 87, char value = W or W
hexadecimal value = 6F, int value = 111, char value = o or o
hexadecimal value = 72, int value = 114, char value = r or r
hexadecimal value = 6C, int value = 108, char value = l or l
hexadecimal value = 64, int value = 100, char value = d or d
hexadecimal value = 21, int value = 33, char value = ! or !
此示例演示了将十六进制 string 转换为整数的另一种方法,即调用 Parse(String, NumberStyles) 方法。
string&hexString&=&"8E2";
int&num&=&Int32.Parse(hexString,&System.Globalization.NumberStyles.HexNumber);
Console.WriteLine(num);
Output: 2274
下面的示例演示如何使用 System..::.BitConverter 类和 Int32..::.Parse 方法将十六进制 string 转换为浮点型。
string&hexString&=&"";
uint&num&=&uint.Parse(hexString,&System.Globalization.NumberStyles.AllowHexSpecifier);
byte[]&floatVals&=&BitConverter.GetBytes(num);
float&f&=&BitConverter.ToSingle(floatVals,&0);
Console.WriteLine("float&convert&=&{0}",&f);
Output: 200.0056 &
下面的示例演示如何使用 System..::.BitConverter 类将字节数组转换为十六进制字符串。
byte[]&vals&=&{&0x01,&0xAA,&0xB1,&0xDC,&0x10,&0xDD&};
string&str&=&BitConverter.ToString(vals);
Console.WriteLine(str);
str&=&BitConverter.ToString(vals).Replace("-",&"");
Console.WriteLine(str);
01-AA-B1-DC-10-DD
01AAB1DC10DD
只是msdn上的盗版!代码如下:
public&string&StrToHex(string&mStr)&//返回处理后的十六进制字符串
&&& return&BitConverter.ToString(
&&& ASCIIEncoding.Default.GetBytes(mStr)).Replace("-",&"&");
/*&StrToHex&*/
public&string&HexToStr(string&mHex)&//&返回十六进制代表的字符串
&&& mHex&=&mHex.Replace("&",&"");
&&& if&(mHex.Length&&=&0)&return&"";
&&& byte[]&vBytes&=&new&byte[mHex.Length&/&2];
&&& for&(int&i&=&0;&i&&&mHex.L&i&+=&2)
&&& if&(!byte.TryParse(mHex.Substring(i,&2),&NumberStyles.HexNumber,&null,&out&vBytes[i&/&2]))
&&& vBytes[i&/&2]&=&0;
&&& return&ASCIIEncoding.Default.GetString(vBytes);
/*&HexToStr&*/
随笔 - 301
评论 - 1387扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于构件的ASP.NET(C#)网站开发教程第2章 C#.NET语法基础
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口C#.NET中Dns类的常用方法及说明 - C#教程 - 编程入门网
C#.NET中Dns类的常用方法及说明
IP是一种普遍应用于因特网、允许不同主机能够相互找到对方的寻址协议。IP地址由4个十进制的数字号码所组成,而每一个号码的值介于0~255之间,它虽然解决了网络上计算机的识别问题,但是IP地址确不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义的文字,以方便识别记忆。
.Net FrameWork类库内置了相关类用于处理IP地址的问题,这些类在System.Net命名空间下。这里主要对DNS类进行详细介绍。DNS类中的常用方法及说明如表所示。
表 DNS类的常用方法及说明
BeginGetHostAddresses
异步返回指定主机的Internet 协议 (IP) 地址
BeginGetHostByName
开始异步请求关于指定DNS主机名的IPHostEntry信息
BeginGetHostEntry
已重载。 将主机名或IP地址异步解析为IPHostEntry实例
BeginResolve
开始异步请求将DNS主机名或IP地址解析为IPAddress实例
EndGetHostAddresses
结束对DNS信息的异步请求
EndGetHostByName
结束对DNS信息的异步请求
EndGetHostEntry
结束对DNS信息的异步请求
EndResolve
结束对DNS信息的异步请求
GetHostAddresses
返回指定主机的Internet协议(IP)地址
GetHostByAddress
已重载。 获取IP地址的DNS主机信息
GetHostByName
获取指定DNS主机名的DNS信息
GetHostName
获取本地计算机的主机名
获取当前实例的类型
GetHostEntry
已重载。 将主机名或IP地址解析为IPHostEntry实例
将DNS主机名或IP地址解析为IPHostEntry实例
下面对比较重要的方法进行详细介绍。
(1)GetHostAddresses方法
返回指定主机的Internet协议(IP)地址。
public static IPAddress[] GetHostAddresses (
string hostNameOrAddress
hostNameOrAddress:要解析的主机名或IP地址。
返回值:一个IPAddress类型的数组,该类型保存由hostNameOrAddress参数指定的主机的IP地址。C#socket接受二进制文件 如何知道已经全部接受完成了呢
[问题点数:40分,结帖人p4_quan]
C#socket接受二进制文件 如何知道已经全部接受完成了呢
[问题点数:40分,结帖人p4_quan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Math.Ceiling 方法 (Decimal) (System)
此文章由人工翻译。 将光标移到文章的句子上,以查看原文。
您所需的主题如下所示。但此主题未包含在此库中。
Math::Ceiling 方法 (Decimal)
.NET Framework 4
返回大于或等于指定的十进制数的最小整数值。
命名空间:
mscorlib(在 mscorlib.dll 中)
static Decimal Ceiling(
d类型:一个小数。类型:大于或等于 d 的最小整数值。
,而不是整数类型。
此方法的行为遵循 IEEE 标准 754 的第 4 节。
换句话说,如果 d 为正,则任何小数部分的存在都会使 d 舍入为下一个最大整数。
如果 d 为负,则舍入运算会导致 d 的全部小数部分被丢弃。
方法,后者支持“向负无穷舍入”。
Ceiling(Decimal) 方法并将此方法与
方法进行比较。
目前没有可用的代码示例或不支持该语言。
受以下版本支持:4、3.5、3.0、2.0受以下版本支持:4、3.5 SP1Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2
.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见。
此页面有用吗?
您对此内容的反馈非常重要。请告诉我们您的想法。
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
相关开发人员网站
其他 Windows 站点
工具和产品下载
设计模板下载
Hello from Seattle.

我要回帖

更多关于 链式堆栈 的文章

 

随机推荐