void SendIint(int n)reentrant { unsigned char s; while(n!=0) { s=(unsigned char)n%10+48; SendByte(s); s=s/10; } } void SendInt(int n) { if(n==0) { SendByte(48); } else if(n>0) { SendIint(n); } else { SendByte(45); SendIint(-n); } }
之前,在做基于JAVA的串口通信时,遇到了如何发送整形数据的问题,后来,得到了解决,在网上很多地方都没有提供有效的方式。
程序中也使用了递归做处理,并且可以处理整数、负数以及0.