Yeah, but not in a very clear way. (And besides, it's wrong in a detail.)
The C++ I/O streams interpret every value of type char as a character. You want the stream to interpret it as an integer. You'll have to cast it explicitly.
Code:
std::cout << static_cast<int>(std::numeric_limits<char>::min()) << '\n';
You'll also find that the limit is not necessarily 0. The signed-ness of char is implementation-defined. (In fact, those I know use a signed 8-bit char, so the min will actually be -128.) That's why char, signed char and unsigned char are three distinct types.