二进制-关于c程序中Access violation错误问题

问题描述

关于c程序中Access violation错误问题

#include
#include

#define MAX 10

void trans(int d, char b[])
{
char st[MAX];
char ch;
int i = 0;
int top = -1;
while (d != 0)
{
ch ='0'+d % 2;
top++;
st[top] = ch;

    d / 2;
}

while (top != -1)
{
    b[i] = st[top];
    top--;

    i++;
}
b[i] = '';

}

void main()
{
int n;
char str[MAX];
//scanf("%d", &n);
do
{
scanf("%d", &n);
} while (n < 0);

trans(n, str);
printf("对应的二进制数:%sn", str);

system("pause");

}

这是10转2进制的程序,为什么出现Access violation的错误啊,还有ch ='0'+d % 2;这语句中为什么要加一个'0'啊,求大神解释?

解决方案

ch ='0'+d % 2;
目的是把数字转换成对应的字符。原理是ascii中0-9的ascii码是连着的。

d / 2;
->
d = d / 2;
否则会死循环,并且因为st有限而越界。

时间: 2024-09-11 07:32:21

二进制-关于c程序中Access violation错误问题的相关文章

大规模问题-Intel Fortran跑程序的时候出现access violation错误。

问题描述 Intel Fortran跑程序的时候出现access violation错误. 小弟用Intel Visual Fortran运行一个三维的油藏数值模拟程序,小规模没有问题,但是当规模很大(例如跑200万的网格点)时,就会出现access violation错误.小弟用断点调试,在程序运行终止的地方随便放了一条write语句,结果就能跑了.小弟实在是想不明白了,放到网上请教各位看官有没有碰到类似问题的.乞求回答.小弟运行环境个人台式机,cpu是Intel i5 64位的,内存4G,I

运行程序提示access violation at address的解决方法

现在把解决方法公布出来: 右击"我的电脑".单击"属性". 在"系统属性"中单击"高级". 在"性能"中单击"设置". 在"性能选项"中单击"数据执行保护". 单击"添加".选择要运行的程序. OK.就这么简单. Access Violation(非法访问)错误的解决方法 Access Violation(非法访问),Gener

iis-应用程序中的服务器错误

问题描述 应用程序中的服务器错误 网页发布后运行过程中经常出现应用程序中的服务器错误,每次都是重启服务器的IIS服务,怎么能彻底解决这个问题而不是每次都重启IIS? 解决方案 ? "/"应用程序中的服务器错误. 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例.源错误:

XP系统电脑运行程序提示Access Violation At Address 00401FF7的解决方法图文教程

问题现象:出现Access Violation At Address 解决方法: 1.我们需要先右击我的电脑,单击属性: 2.在"系统属性"中单击高级: 3.在"性能"中单击设置: 4.在"性能选项"中单击数据执行保护: 5.单击"添加",选择要运行的程序: 6.点击确定,这样就解决问题了: 7.重启电脑,再次打开那个程序就可以了. 以上就是对XP系统电脑运行程序提示Access Violation At Address 00

“/”应用程序中的服务器错误及解决方法

 解决方法:增加站点所在目录的ntfs权限,增加service用户对站点目录的完全控制权  出错信息如下: 运行时错误  说明: 服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因).但可以通过在本地服务器计算机上运行的浏览器查看.  详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的"web.config"配置文件中创建一个 <customErrors> 标记

“/”应用程序中的服务器错误。

问题描述 "/"应用程序中的服务器错误. 这句是什么意思???.跪求指教!!!!!!!!! 解决方案 有错呗,仔细看错误信息,一般都会有提示哪个文件的什么位置出错 解决方案二: 这个问题要怎么改啊?????? 解决方案三: 服务端应用程序出错了.检查对应的错误代码行数 解决方案四: 怎么问题又发了一遍? 参考:http://blog.csdn.net/pkueecser/article/details/6115511

visualstudio-“/”应用程序中的服务器错误。

问题描述 "/"应用程序中的服务器错误. 出现问题: 原代码: public partial class Details : System.Web.UI.Page { string id; protected void Page_Load(object sender, EventArgs e) { id = Request.QueryString["id"]; //if (Session["UserID"] == null) //{ // Res

“/ClothingSite”应用程序中的服务器错误怎么解决啊啊啊

问题描述 "/ClothingSite"应用程序中的服务器错误怎么解决啊啊啊 "/ClothingSite"应用程序中的服务器错误. 值对于 Int32 太大或太小. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.OverflowException: 值对于 Int32 太大或太小. 源错误: 行 152: dr = data.GetDataReader(

“/”应用程序中的服务器错误。关于ASP。NET的问题。很急!!!!!!!!

问题描述 第一次发帖,希望不要让我失望啊"/"应用程序中的服务器错误.--------------------------------------------------------------------------------编译错误说明:在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码.编译器错误消息:CS1061:"ASP.shujumanage_aspx"不包含"wnList1_SelectedInde