There are several reasons why North Carolina chose the Confederate battle flag as the basis for their state flag. One reason is that the flag was seen as a symbol of Southern heritage and pride. Another reason is that the flag was seen as a way to honor the soldiers who fought for the Confederacy. Finally, the flag was seen as a way to promote reconciliation between the North and South after the Civil War.
However, the Confederate battle flag is also seen by many people as a symbol of slavery, racism, and white supremacy. As a result, there have been many calls to change the North Carolina state flag. In 2001, the North Carolina General Assembly voted to keep the flag, but the debate over the flag continues.