答案是如何来的啊

答案是怎么来的啊?#include stdio.hmain(){int a201,b012printf(%2d,%2d\n,a,b)}答案是201,10为什

答案是怎么来的啊?
#include <stdio.h>
main()
{
  int a=201,b=012;
  printf("%2d,%2d\n",a,b);
}
答案是201,10
为什么呢?怎么解释啊?

[解决办法]
0开头为8进制,
012=8^*1+8^0*2=10