如何都让字符串以8位输出,不足的话左边补0,急

风吹PP凉SS 2010-07-07 05:54:23
想让字符串都是8位输出,不足8位的左边补0
应该怎么办
...全文
3664 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
DevinXie 2010-07-08
  • 打赏
  • 举报
回复
mark,留作备用.
lsh2216024 2010-07-08
  • 打赏
  • 举报
回复
strNum=8
strNum=strings.right("00000000" & strNum , 8)
zhengqian529 2010-07-07
  • 打赏
  • 举报
回复
丢个代码,PadRight显得更合理些!

static void Main(string[] args)
{
string a = "fdafdafsdafsdffdasfsdafdsadfgdf";

if (a.Length > 8)
{
int i;
for (i = 0; i < a.Length / 8; i++)
{
if (i == 0)
{
Console.WriteLine(a.Substring(0, 8));
}
else
{
Console.WriteLine(a.Substring(8 * i - 1, 8));
}
}

Console.WriteLine(a.Substring(8*i-1,a.Length-8*i).PadRight(8,'0'));
}
else
{
Console.WriteLine(a.PadRight(8,'0'));
}
}
yangtao7754 2010-07-07
  • 打赏
  • 举报
回复
PadLeft(8, '0');
wuyq11 2010-07-07
  • 打赏
  • 举报
回复
PadLeft(8, '0');
lass_name 2010-07-07
  • 打赏
  • 举报
回复
string str = "1";
str = str.PadLeft(8, '0');
zhengqian529 2010-07-07
  • 打赏
  • 举报
回复
不好意思,看来我是理解错误了...
zhengqian529 2010-07-07
  • 打赏
  • 举报
回复
看你从高位开始开始低位开始,看你的想法是低位开始,那你就取8位,然后右移8,具体操作差不多是:

char a=b&0x00FF; //取得低8位,b是16位
b>>8;
a=b&0x00FF; //取得高8位,


不过我想告诉的是,字符串就是由char组成的,char就是8位, 你希望字符串8位输出,不就是希望

string a="...";
char[] b=new char[a.length];
b=a.ToCharArray();

foreach(var item in a)
{
Console.Writeline(item);
}


不知道我的回答是否正确?
马老虎 2010-07-07
  • 打赏
  • 举报
回复
C#

int i = 1;
Response.Write(i.ToString("00000000"));
//00000001


VB 我不会,应该也有类似的吧!
ivws_19 2010-07-07
  • 打赏
  • 举报
回复
string.Format("{0:D8}", str)

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧